public IHttpActionResult InsertVehicleEntry(VehicleEntryModel vehEntryModel)
        {
            SqlConnection con;
            string        strInsert;
            SqlCommand    cmdInsert;
            DateTime      dt1 = DateTime.Now;

            con = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["Servosms"]);
            try
            {
                con.Open();
                strInsert = "Insert Vehicleentry(vehicledetail_id,Vehicle_Type,Vehicle_no,vehicle_name,RTO_Reg_Val_yrs,Model_name,RTO_Reg_No,Vehicle_Man_Date,Insurance_No,Meter_Reading,Insurance_validity,Vehicle_Route,Insurance_Comp_Name,Fuel_Used,Fuel_Used_Qty,start_Fuel_Qty,Engine_Oil,Engine_Oil_Qty,Engine_Oil_Dt,Engine_Oil_km,Gear_Oil,Gear_Oil_Qty,Gear_Oil_Dt,Gear_Oil_Km,Brake_Oil,Brake_Oil_Qty,Brake_Oil_Dt,Brake_Oil_km,Coolent,Coolent_Qty,Coolent_Dt,Coolent_Km,Grease,Grease_Qty,Grease_Dt,Grease_Km,Trans_Oil,Trans_Oil_Qty,Trans_Oil_Dt,Trans_Oil_Km,Vehicle_Avg)"
                            + "values(@vehicledetail_id,@Vehicle_Type,@Vehicle_no,@vehicle_name,@RTO_Reg_Val_yrs,@Model_name,@RTO_Reg_No,@Vehicle_Man_Date,@Insurance_No,@Meter_Reading,@Insurance_validity,@Vehicle_Route,@Insurance_Comp_Name,@Fuel_Used,@Fuel_Used_Qty,@start_Fuel_Qty,@Engine_Oil,@Engine_Oil_Qty,@Engine_Oil_Dt,@Engine_Oil_km,@Gear_Oil,@Gear_Oil_Qty,@Gear_Oil_Dt,@Gear_Oil_Km,@Brake_Oil,@Brake_Oil_Qty,@Brake_Oil_Dt,@Brake_Oil_km,@Coolent,@Coolent_Qty,@Coolent_Dt,@Coolent_Km,@Grease,@Grease_Qty,@Grease_Dt,@Grease_Km,@Trans_Oil,@Trans_Oil_Qty,@Trans_Oil_Dt,@Trans_Oil_Km,@Vehicle_Avg)";

                cmdInsert = new SqlCommand(strInsert, con);
                cmdInsert.Parameters.AddWithValue("@vehicledetail_id", vehEntryModel.Vehicle_ID);
                cmdInsert.Parameters.AddWithValue("@Vehicle_Type", vehEntryModel.VehicleType2);
                cmdInsert.Parameters.AddWithValue("@Vehicle_no", vehEntryModel.Vehicleno);
                cmdInsert.Parameters.AddWithValue("@Vehicle_name", vehEntryModel.Vehiclenm);
                cmdInsert.Parameters.AddWithValue("@RTO_Reg_Val_yrs", vehEntryModel.RTO_Reg_Val_yrs);

                cmdInsert.Parameters.AddWithValue("@Model_name", vehEntryModel.Model_name);
                cmdInsert.Parameters.AddWithValue("@RTO_Reg_No", vehEntryModel.RTO_Reg_No);
                cmdInsert.Parameters.AddWithValue("@Vehicle_Man_Date", vehEntryModel.Vehicle_Man_Date);

                cmdInsert.Parameters.AddWithValue("@Insurance_No", vehEntryModel.Insurance_No);
                cmdInsert.Parameters.AddWithValue("@Meter_Reading", vehEntryModel.Meter_Reading);
                cmdInsert.Parameters.AddWithValue("@Insurance_validity", vehEntryModel.Insurance_validity.Trim());

                SqlDataReader SqlDtr   = null;
                string        route_id = "";
                //Fetch the route id for selected route from route table.
                dbobj.SelectQuery("Select route_id from Route where route_name='" + vehEntryModel.RouteName.Trim() + "'", ref SqlDtr);
                if (SqlDtr.Read())
                {
                    route_id = SqlDtr.GetValue(0).ToString();
                }
                SqlDtr.Close();
                cmdInsert.Parameters.AddWithValue("@Vehicle_Route", route_id);
                cmdInsert.Parameters.AddWithValue("@Insurance_Comp_name", vehEntryModel.Insurance_Comp_name.Trim());
                string prod_id = "";

                cmdInsert.Parameters.AddWithValue("@Fuel_Used", vehEntryModel.Fuel_Used.Trim());
                cmdInsert.Parameters.AddWithValue("@Fuel_Used_Qty", vehEntryModel.Fuel_Used_Qty.Trim());
                cmdInsert.Parameters.AddWithValue("@Start_Fuel_Qty", vehEntryModel.Start_Fuel_Qty.Trim());

                //Fetch the product id for selected product of type Engine Oil from table products.

                if (vehEntryModel.EngineOil.ToString() != "")
                {
                    string[] strArr = vehEntryModel.EngineOil.Split(new char[] { ':' }, vehEntryModel.EngineOil.Length);
                    prod_id = "";
                    dbobj.SelectQuery("Select prod_id from products where prod_name='" + strArr[0].Trim() + "' and pack_type ='" + strArr[1].Trim() + "' and Category like 'Engine Oil%'", ref SqlDtr);
                    if (SqlDtr.Read())
                    {
                        prod_id = SqlDtr.GetValue(0).ToString();
                    }
                    SqlDtr.Close();
                }
                else
                {
                    prod_id = "0";
                }
                cmdInsert.Parameters.AddWithValue("@Engine_Oil", prod_id);
                cmdInsert.Parameters.AddWithValue("@Engine_Oil_Qty", vehEntryModel.Engine_Oil_Qty.Trim());
                cmdInsert.Parameters.AddWithValue("@Engine_Oil_Dt", vehEntryModel.Engine_Oil_Dt.Trim());

                cmdInsert.Parameters.AddWithValue("@Engine_Oil_km", vehEntryModel.Engine_Oil_km);
                //Fetch the product id for selected product of type Gear Oil from table products.
                if (vehEntryModel.Gear_Oil.ToString() != "")
                {
                    string[] strArr = vehEntryModel.Gear_Oil.Split(new char[] { ':' }, vehEntryModel.Gear_Oil.Length);
                    prod_id = "";
                    dbobj.SelectQuery("Select prod_id from products where prod_name='" + strArr[0].Trim() + "' and pack_type ='" + strArr[1].Trim() + "' and Category like 'Gear Oil%'", ref SqlDtr);
                    if (SqlDtr.Read())
                    {
                        prod_id = SqlDtr.GetValue(0).ToString();
                    }
                    SqlDtr.Close();
                }
                else
                {
                    prod_id = "0";
                }
                cmdInsert.Parameters.AddWithValue("@Gear_Oil", prod_id);
                cmdInsert.Parameters.AddWithValue("@Gear_Oil_Qty", vehEntryModel.Gear_Oil_Qty.Trim());
                cmdInsert.Parameters.AddWithValue("@Gear_Oil_Dt", vehEntryModel.Gear_Oil_Dt.Trim());

                cmdInsert.Parameters.AddWithValue("@Gear_Oil_km", vehEntryModel.Gear_Oil_km.Trim());
                //Fetch the product id for selected product of type Brake Oil from table products.
                if (vehEntryModel.Brake_Oil.ToString() != "")
                {
                    string[] strArr = vehEntryModel.Brake_Oil.Split(new char[] { ':' }, vehEntryModel.Brake_Oil.Length);
                    prod_id = "";
                    dbobj.SelectQuery("Select prod_id from products where prod_name='" + strArr[0].Trim() + "' and pack_type ='" + strArr[1].Trim() + "' and Category like 'Brake Oil%'", ref SqlDtr);
                    if (SqlDtr.Read())
                    {
                        prod_id = SqlDtr.GetValue(0).ToString();
                    }
                    SqlDtr.Close();
                }
                else
                {
                    prod_id = "0";
                }
                cmdInsert.Parameters.AddWithValue("@Brake_Oil", prod_id);
                cmdInsert.Parameters.AddWithValue("@Brake_Oil_Qty", vehEntryModel.Brake_Oil_Qty.Trim());
                cmdInsert.Parameters.AddWithValue("@Brake_Oil_Dt", vehEntryModel.Brake_Oil_Dt.Trim());

                cmdInsert.Parameters.AddWithValue("@Brake_Oil_km", vehEntryModel.Brake_Oil_km.Trim());
                //Fetch the product id for selected product of type Coolent from table products.
                if (vehEntryModel.Coolent.ToString() != "")
                {
                    string[] strArr = vehEntryModel.Coolent.Split(new char[] { ':' }, vehEntryModel.Coolent.Length);
                    prod_id = "";
                    dbobj.SelectQuery("Select prod_id from products where prod_name='" + strArr[0].Trim() + "' and pack_type ='" + strArr[1].Trim() + "' and Category like 'Collent%'", ref SqlDtr);
                    if (SqlDtr.Read())
                    {
                        prod_id = SqlDtr.GetValue(0).ToString();
                    }
                    SqlDtr.Close();
                }
                else
                {
                    prod_id = "0";
                }
                cmdInsert.Parameters.AddWithValue("@Coolent", prod_id);
                cmdInsert.Parameters.AddWithValue("@Coolent_Qty", vehEntryModel.Coolent_Oil_Qty.Trim());
                cmdInsert.Parameters.AddWithValue("@Coolent_Dt", vehEntryModel.Coolent_Oil_Dt.Trim());

                cmdInsert.Parameters.AddWithValue("@Coolent_km", vehEntryModel.Coolent_km.Trim());

                //Fetch the product id for selected product of type Grease from table products.
                if (vehEntryModel.Grease.ToString() != "")
                {
                    string[] strArr = vehEntryModel.Grease.Split(new char[] { ':' }, vehEntryModel.Grease.Length);
                    prod_id = "";
                    dbobj.SelectQuery("Select prod_id from products where prod_name='" + strArr[0].Trim() + "' and pack_type ='" + strArr[1].Trim() + "' and Category like 'Grease%'", ref SqlDtr);
                    if (SqlDtr.Read())
                    {
                        prod_id = SqlDtr.GetValue(0).ToString();
                    }
                    SqlDtr.Close();
                }
                else
                {
                    prod_id = "0";
                }
                cmdInsert.Parameters.AddWithValue("@Grease", prod_id);
                cmdInsert.Parameters.AddWithValue("@Grease_Qty", vehEntryModel.Grease_Qty.Trim());
                cmdInsert.Parameters.AddWithValue("@Grease_Dt", vehEntryModel.Grease_Dt.Trim());

                cmdInsert.Parameters.AddWithValue("@Grease_km", vehEntryModel.Grease_km.Trim());

                //Fetch the product id for selected product of type Transmission Oil from table products.
                if (vehEntryModel.Trans_Oil.ToString() != "")
                {
                    string[] strArr = vehEntryModel.Trans_Oil.Split(new char[] { ':' }, vehEntryModel.Trans_Oil.Length);
                    prod_id = "";
                    dbobj.SelectQuery("Select prod_id from products where prod_name='" + strArr[0].Trim() + "' and pack_type ='" + strArr[1].Trim() + "' and Category like 'Transmission Oil%'", ref SqlDtr);
                    if (SqlDtr.Read())
                    {
                        prod_id = SqlDtr.GetValue(0).ToString();
                    }
                    SqlDtr.Close();
                }
                else
                {
                    prod_id = "0";
                }
                cmdInsert.Parameters.AddWithValue("@Trans_Oil", prod_id);
                cmdInsert.Parameters.AddWithValue("@Trans_Oil_Qty", vehEntryModel.Trans_Oil_Qty.Trim());
                cmdInsert.Parameters.AddWithValue("@Trans_Oil_Dt", vehEntryModel.Trans_Oil_Dt.Trim());

                cmdInsert.Parameters.AddWithValue("@Trans_Oil_km", vehEntryModel.Trans_Oil_km.Trim());
                cmdInsert.Parameters.AddWithValue("@Vehicle_Avg", vehEntryModel.Vehicle_Avg.Trim());
                cmdInsert.ExecuteNonQuery();
                con.Close();
                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.NotFound, "Failed to insert Vehicle entry ID."));
            }
        }
        public IHttpActionResult GetDropVehicleID_SelectedData(string VehicleID)
        {
            VehicleEntryModel vehEntryModel = null;

            try
            {
                SqlDataReader SqlDtr  = null;
                SqlDataReader SqlDtr1 = null;
                dbobj.SelectQuery("Select * from vehicleentry where vehicledetail_id = " + VehicleID.Trim(), ref SqlDtr);
                if (SqlDtr.Read())
                {
                    vehEntryModel = new VehicleEntryModel();
                    vehEntryModel.VehicleType2       = SqlDtr["Vehicle_Type"].ToString().Trim();
                    vehEntryModel.Vehicleno          = SqlDtr["Vehicle_No"].ToString().Trim();
                    vehEntryModel.Vehiclenm          = SqlDtr["Vehicle_Name"].ToString().Trim();
                    vehEntryModel.RTO_Reg_Val_yrs    = SqlDtr["RTO_Reg_Val_Yrs"].ToString().Trim();
                    vehEntryModel.Model_name         = SqlDtr["Model_Name"].ToString().Trim();
                    vehEntryModel.RTO_Reg_No         = SqlDtr["RTO_Reg_No"].ToString().Trim();
                    vehEntryModel.Vehicle_Man_Date   = SqlDtr["Vehicle_man_date"].ToString().Trim();
                    vehEntryModel.Insurance_No       = SqlDtr["Insurance_No"].ToString().Trim();
                    vehEntryModel.Meter_Reading      = SqlDtr["Meter_Reading"].ToString().Trim();
                    vehEntryModel.Insurance_validity = SqlDtr["Insurance_Validity"].ToString().Trim();

                    string route_name = "";
                    dbobj.SelectQuery("Select route_name from route where route_id=" + SqlDtr["Vehicle_Route"].ToString().Trim(), ref SqlDtr1);
                    if (SqlDtr1.Read())
                    {
                        route_name = SqlDtr1.GetValue(0).ToString();
                    }
                    SqlDtr1.Close();

                    vehEntryModel.RouteName = route_name;

                    vehEntryModel.Insurance_Comp_name = SqlDtr["Insurance_Comp_Name"].ToString().Trim();

                    vehEntryModel.Fuel_Used      = SqlDtr["Fuel_Used"].ToString().Trim();
                    vehEntryModel.Fuel_Used_Qty  = SqlDtr["Fuel_Used_Qty"].ToString().Trim();
                    vehEntryModel.Start_Fuel_Qty = SqlDtr["Start_Fuel_Qty"].ToString().Trim();

                    string engine_oil = "";
                    dbobj.SelectQuery("Select prod_name+':'+pack_type from products where Category like 'Engine Oil%' and  prod_id=" + SqlDtr["Engine_Oil"].ToString().Trim(), ref SqlDtr1);
                    if (SqlDtr1.Read())
                    {
                        engine_oil = SqlDtr1.GetValue(0).ToString();
                    }
                    SqlDtr1.Close();

                    vehEntryModel.EngineOil      = engine_oil;
                    vehEntryModel.Engine_Oil_Qty = SqlDtr["Engine_Oil_Qty"].ToString().Trim();
                    vehEntryModel.Engine_Oil_Dt  = SqlDtr["Engine_Oil_Dt"].ToString().Trim();
                    vehEntryModel.Engine_Oil_km  = SqlDtr["Engine_OIl_Km"].ToString().Trim();

                    string gear_oil = "";
                    dbobj.SelectQuery("Select prod_name+':'+pack_type from products where Category like 'Gear Oil%' and  prod_id=" + SqlDtr["Gear_Oil"].ToString().Trim(), ref SqlDtr1);
                    if (SqlDtr1.Read())
                    {
                        gear_oil = SqlDtr1.GetValue(0).ToString();
                    }
                    SqlDtr1.Close();

                    vehEntryModel.Gear_Oil     = gear_oil;
                    vehEntryModel.Gear_Oil_Qty = SqlDtr["Gear_Oil_Qty"].ToString().Trim();
                    vehEntryModel.Gear_Oil_Dt  = SqlDtr["Gear_Oil_Dt"].ToString().Trim();
                    vehEntryModel.Gear_Oil_km  = SqlDtr["Gear_OIl_Km"].ToString().Trim();

                    string brake_oil = "";
                    dbobj.SelectQuery("Select prod_name+':'+pack_type from products where Category like 'Brake Oil%' and  prod_id=" + SqlDtr["Brake_Oil"].ToString().Trim(), ref SqlDtr1);
                    if (SqlDtr1.Read())
                    {
                        brake_oil = SqlDtr1.GetValue(0).ToString();
                    }
                    SqlDtr1.Close();

                    vehEntryModel.Brake_Oil     = brake_oil;
                    vehEntryModel.Brake_Oil_Qty = SqlDtr["Brake_Oil_Qty"].ToString().Trim();
                    vehEntryModel.Brake_Oil_Dt  = SqlDtr["Brake_Oil_Dt"].ToString().Trim();
                    vehEntryModel.Brake_Oil_km  = SqlDtr["Brake_OIl_Km"].ToString().Trim();

                    string coolent = "";
                    dbobj.SelectQuery("Select prod_name+':'+pack_type from products where Category like 'Collent%' and  prod_id=" + SqlDtr["Coolent"].ToString().Trim(), ref SqlDtr1);
                    if (SqlDtr1.Read())
                    {
                        coolent = SqlDtr1.GetValue(0).ToString();
                    }
                    SqlDtr1.Close();

                    vehEntryModel.Coolent         = coolent;
                    vehEntryModel.Coolent_Oil_Qty = SqlDtr["Coolent_Qty"].ToString().Trim();
                    vehEntryModel.Coolent_Oil_Dt  = SqlDtr["Coolent_Dt"].ToString().Trim();
                    vehEntryModel.Coolent_km      = SqlDtr["Coolent_Km"].ToString().Trim();

                    string grease = "";
                    dbobj.SelectQuery("Select prod_name+':'+pack_type from products where Category like 'Grease%' and  prod_id=" + SqlDtr["Grease"].ToString().Trim(), ref SqlDtr1);
                    if (SqlDtr1.Read())
                    {
                        grease = SqlDtr1.GetValue(0).ToString();
                    }
                    SqlDtr1.Close();
                    vehEntryModel.Grease     = grease;
                    vehEntryModel.Grease_Qty = SqlDtr["Grease_Qty"].ToString().Trim();
                    vehEntryModel.Grease_Dt  = SqlDtr["Grease_Dt"].ToString().Trim();
                    vehEntryModel.Grease_km  = SqlDtr["grease_Km"].ToString().Trim();

                    string trans_oil = "";
                    dbobj.SelectQuery("Select prod_name+':'+pack_type from products where Category like 'Transmission Oil%' and  prod_id=" + SqlDtr["Trans_OIl"].ToString().Trim(), ref SqlDtr1);
                    if (SqlDtr1.Read())
                    {
                        trans_oil = SqlDtr1.GetValue(0).ToString();
                    }
                    SqlDtr1.Close();

                    vehEntryModel.Trans_Oil     = trans_oil;
                    vehEntryModel.Trans_Oil_Qty = SqlDtr["Trans_OIl_Qty"].ToString().Trim();
                    vehEntryModel.Trans_Oil_Dt  = SqlDtr["Trans_OIl_Dt"].ToString().Trim();
                    vehEntryModel.Trans_Oil_km  = SqlDtr["Trans_Oil_Km"].ToString().Trim();

                    vehEntryModel.Vehicle_Avg = SqlDtr["Vehicle_Avg"].ToString();
                    //checkPrevileges();
                }
                SqlDtr.Close();

                if (vehEntryModel == null)
                {
                    return(Content(HttpStatusCode.NotFound, "Failed to get data Vehicle entry ID related data."));
                }
                return(Ok(vehEntryModel));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.NotFound, "Failed to get data Vehicle entry ID related data."));
            }
        }