Wednesday, December 17, 2014

Dynamic Font in Crystal Report

First create a Data Set

Click on Add Button
It prompts for a message saying as




Click on Yes Button



Click on Table Adapter.



Click on New Connection



Click on Continue


Give your Server Name
User Name
Password

And Click on Test Connection.


And click on Ok 


 And Click on Next Button


You can write your own query or u can use the stored procedure






Click on Finish





Select crystal report.rpt file and the below screen is visible


And Click on Ok button

And then press ctrl +alt +T


Double Click on ADO.NET(XML)



Give the dataset path of the folder in FileNamePath

Click on Finish

And Build the solution


And Click on Ok Button

Delete Print Date and Page N  from the crystal Report

Go to field explorer and drag your fields to Detail View



In case if you want to Add your own Header Name, like Company Name and Address then, write the following code in .cs page as below


Go to Crystal Report  
Press Ctrl+Alt+T
Field Explorer 




Similary Add Address

Now, the Report is Ready a Default page as below
write the following code as follows
Design the Form as Follows


protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            var fontCollection = new System.Drawing.Text.InstalledFontCollection();
            foreach (var font in fontCollection.Families)
            {
             ListBox1.Items.Add(font.Name);
            }
        }
}



Declare the Following Fields Globally.
private ReportDocument _reportDocument;
string selectedfont = string.Empty;

Namespaces
using CrystalDecisions.CrystalReports.Engine;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using CrystalDecisions.Shared;
using System.Drawing;
using System.Windows;
using System.Diagnostics;
using System.IO;
using System.Threading;


Write the following Code in Button Click 

protected void Button2_Click(object sender, EventArgs e)
{
        string selectedfont = string.Empty;
        selectedfont = Convert.ToString(ListBox1.SelectedItem);
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = con;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "GetDepartmentInformation";
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds);
        _reportDocument = new ReportDocument();
        _reportDocument.Load(Server.MapPath("CrystalReport.rpt"));
        _reportDocument.SetDataSource(ds.Tables[1]);

        FieldObject fieldObject;
        FieldFormat fieldFormat;
        Section section;
        // Get the Section object by name.
        section = _reportDocument.ReportDefinition.Sections["Section3"];
        fieldObject = section.ReportObjects[0] as FieldObject;

        // Check if the FieldObject is null.
        if (fieldObject != null)
        {
            // Get the FieldFormat object.
            fieldFormat = fieldObject.FieldFormat;
            fieldObject.Color = Color.Red;
            Font fo = new Font(selectedfont, 10F, FontStyle.Regular);
            fieldObject.ApplyFont(fo);
        }

        CrystalReportViewer1.ReportSource = _reportDocument;
        CrystalReportViewer1.DataBind();
        string CompanyName = "abc";
        string Address = "Hyd";
        _reportDocument.DataDefinition.FormulaFields["Company"].Text = "'" + CompanyName + "'";
        _reportDocument.DataDefinition.FormulaFields["Address1"].Text = "'" + Address + "'";
        ShowReport();
}


private void ShowReport()
    {
        Response.Buffer = false;
        Response.ClearContent();
        Response.ClearHeaders();
       
 //for pdf format
        _reportDocument.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false"abc");

//forexcel   //_reportDocument.ExportToHttpResponse(ExportFormatType.Excel, Response, false, "abc");

//forrichtext    //_reportDocument.ExportToHttpResponse(ExportFormatType.RichText, Response, false, "abc");
//forword    //_reportDocument.ExportToHttpResponse(ExportFormatType.WordForWindows, Response, false, "abc");
   }



Tuesday, December 16, 2014

Difference Between VSS And TFS

1  VSS stores the data as files (file system)

Team Foundation stores the files as data (SQL Server database.) It uses stored procedures for efficient storage and retrieval of files. A transaction with SQL Server can be rolled back in case of a network failure during the save procedure, which make it more relaible

Visual SourceSafe is designed for teams of twenty or less. recommended size limit for a Visual SourceSafe database is 4 GB

Team Foundation servers can contain as much data as a SQL Server database allows (terabytes) and your hardware can support

VSS is a desktop based,It does not depend on any other software .


TFS is part of VSTS family and is a server based software that has several dependencies like IIS, SQL Server 2005, SharePoint Services etc

VSS it has two separate tools - VSS client and VSS Admin. VSS client it provides the user interface to manage files. VSS Admin tools  it allow to manage the VSS database and users.

The TFS has a server component (Team Foundation Server), but there is no client tool with a user interface. Instead of installing a client tool, you have to install a Visual Studio plug-in called 'Team Explorer'. Team explorer appears within Visual Studio just like your Server Explorer window and allow you to connect to the Team Foundation Server.

VSS is easy to setup and configure. If you have installed any Microsoft products before, you will be able to install and configure VSS in less than one hour.

TfS is advanced tool that has several dependencies and  it require lot of time to install and configure. Even if you have all the dependent software preinstalled, the installation and configuration of Team Foundation Server is bit complex.

Get latest version of item on check out in TFS

Open Visual Studio 2010

Connect to your Team Project on Team Foundation Server

Go to Tools | Options…

Go to Source Control in the left navigation pane and expand it

From the expanded menu, select Visual Studio Team Foundation Server

Now select the check box Get latest version of item on check out as shown below

Click on OK and you are done





Kubernetes

Prerequisites We assume anyone who wants to understand Kubernetes should have an understating of how the Docker works, how the Docker images...