protected void InsertUsuario(GridEditableItem editedItem)
    {
        long idPlanilla = Convert.ToInt64(ViewState["idsel"]);

        #region Recupero los  Datos Ingresado por el usuario
        GridEditManager editMan            = editedItem.EditManager;
        string          Login_Ingresado    = ((TextBox)editedItem.FindControl("LoginTextBox")).Text;
        string          password_Ingresado = ((TextBox)editedItem.FindControl("PasswordTextBox")).Text;
        string          IdEmpres_Ingresado = ((RadComboBox)editedItem.FindControl("cboEmpresa")).SelectedValue;
        #endregion

        try
        {
            SegUsuario _ItemUsuario = new SegUsuario();
            _ItemUsuario.Login    = Login_Ingresado;
            _ItemUsuario.Password = password_Ingresado;

            if (IdEmpres_Ingresado.Trim() != "")
            {
                _ItemUsuario.IdEmpresa = long.Parse(IdEmpres_Ingresado);
            }

            Contexto.AddToSegUsuario(_ItemUsuario);
            Contexto.SaveChanges();
            this.grillaUsuarios.Rebind();
        }
        catch (Exception e)
        {
            ScriptManager.RegisterStartupScript(UpdPnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true);
        }
    }
示例#2
0
    protected void InsertClasificacion(GridEditableItem editedItem)
    {
        long idClasificacion = Convert.ToInt64(ViewState["idsel"]);

        #region Recupero los  Datos Ingresado por el usuario
        GridEditManager editMan               = editedItem.EditManager;
        string          codigo_Ingresado      = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text;
        string          Descripcion_Ingresado = (editMan.GetColumnEditor("Descripcion") as GridTextBoxColumnEditor).Text;
        string          Tipo_Ingresado        = ((RadComboBox)editedItem.FindControl("cboTipo")).SelectedValue;
        #endregion

        try
        {
            Clasificacion _clasif = new Clasificacion();
            _clasif.Codigo      = codigo_Ingresado;
            _clasif.Descripcion = Descripcion_Ingresado;
            _clasif.Tipo        = Tipo_Ingresado;

            (Contexto as EntidadesConosud).AddToClasificacion(_clasif);
            (Contexto as EntidadesConosud).SaveChanges();
            this.RadGrid1.Rebind();
        }
        catch (Exception e)
        {
            ScriptManager.RegisterStartupScript(updpnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true);
        }
    }
    private void UpdateDoc(GridEditableItem editedItem)
    {
        _dc = new EntidadesConosud();
        GridEditManager editMan = editedItem.EditManager;

        string id   = (editMan.GetColumnEditor("Id") as GridTextBoxColumnEditor).Text;
        long   idHR = Convert.ToInt64(id);

        HojasDeRuta _hojaRuta = (from c in _dc.HojasDeRuta
                                 where c.IdHojaDeRuta == idHR
                                 select c).FirstOrDefault();

        if (_hojaRuta != null)
        {
            #region Recupero los  Datos Ingresado por el usuario
            DateTime?DocFechaEntrega      = (editedItem.FindControl("TextBoxFechaEntrega") as RadDatePicker).SelectedDate;
            string   TextBoxDocComentario = (editedItem.FindControl("TextBoxDocComentario") as TextBox).Text;

            #endregion

            try
            {
                _hojaRuta.DocFechaEntrega = DocFechaEntrega;
                _hojaRuta.DocComentario   = TextBoxDocComentario;

                _dc.SaveChanges();
                CargarGrilla();
                upGrilla.Update();
            }
            catch (Exception e)
            {
                ScriptManager.RegisterStartupScript(this.upGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true);
            }
        }
    }
示例#4
0
        protected void RadGrid1_InsertCommand(object source, GridCommandEventArgs e)
        {
            GridEditableItem editedItem = e.Item as GridEditableItem;
            GridEditManager  editMan    = editedItem.EditManager;

            string label = null;
            Int32  class_typ;
            Int32  tr_type;

            label = (editedItem["trolley_label"].Controls[0] as TextBox).Text;

            RadComboBox classtype   = (RadComboBox)editedItem.FindControl("trolleyclass_type_RadComboBox");
            RadComboBox trolleytype = (RadComboBox)editedItem.FindControl("trolleytype_RadComboBox");

            class_typ = Int32.Parse(classtype.SelectedValue);
            if (class_typ == 3)//multi trolley
            {
                tr_type = Int32.Parse(trolleytype.SelectedValue);
            }
            else

            {
                tr_type = 0;
            }
            string displayname = User.Identity.Name;

            TrolleyDAO tmgrins         = new TrolleyDAO();
            decimal    trolleyreturnid = tmgrins.Create_trolley(class_typ, tr_type, label, displayname);

            //RadGrid1.DataSource = dataSet.Tables[0];
            BindData();
        }
示例#5
0
 protected void RadGrid1_DeleteCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
 {
     try
     {
         GridEditableItem editedItem = e.Item as GridEditableItem;
         GridEditManager  editMan    = editedItem.EditManager;
         dt = (DataTable)Session[SessionContents.FPS_AddProspect_DataTable];
         dr = dt.NewRow();
         try
         {
             dt.Rows[e.Item.ItemIndex].Delete();
         }
         catch (Exception ex)
         {
             RadGrid1.Controls.Add(new LiteralControl("<strong>Unable to delete</strong>"));
             e.Canceled = true;
         }
         Rebind();
     }
     catch (Exception ex)
     {
         e.Canceled = true;
         throw ex;
     }
 }
示例#6
0
        protected void PersonsGrid_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridEditableItem && (e.Item as GridEditableItem).IsInEditMode)
            {
                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  manager    = editedItem.EditManager;

                GridDropDownColumnEditor editor = manager.GetColumnEditor("PersonType") as GridDropDownColumnEditor;
                editor.DataSource = personTypes;
                editor.DataBind();

                if (manager.GetColumnEditor("PersonType.Description") is GridTextBoxColumnEditor personType && personType.Text != "")
                {
                    string typeId = personTypes.Where(t => t.Description == personType.Text).FirstOrDefault().Id.ToString();
                    editor.SelectedValue = typeId;
                }
            }

            if (e.Item is GridDataItem ditem)
            {
                var buttonTeacherDisplay = ditem["TeacherDisplay"].Controls[0];

                if (((Person)ditem.DataItem).PersonTypeId != 2)
                {
                    buttonTeacherDisplay.Visible = false;
                }
            }
        }
        protected void productsGrid_ItemCreated(object sender, GridItemEventArgs e)
        {
            if (e.Item.IsInEditMode)
            {
                GridEditableItem item    = e.Item as GridEditableItem;
                GridEditManager  manager = item.EditManager;
                if (!(e.Item is GridDataInsertItem))   //(!(e.Item is  GridDataInsertItem))
                {
                    GridEditableItem editItem = (GridEditableItem)e.Item;
                    DropDownList     drList   = (DropDownList)item.FindControl("dlProductType");
                    drList.Enabled = false;
                }
                else
                {
                    GridNumericColumnEditor unitprice = manager.GetColumnEditor("UnitPrice") as GridNumericColumnEditor;
                    unitprice.NumericTextBox.Enabled = false;
                }


                //GridTextBoxColumnEditor doctext = manager.GetColumnEditor("R_DOCTEXT") as GridTextBoxColumnEditor;
                //doctext.TextBoxControl.Width = Unit.Pixel(400);
                //doctext.TextBoxControl.TextMode = TextBoxMode.MultiLine;
                //doctext.TextBoxControl.Rows = 10;
            }
        }
示例#8
0
        protected void RadGrid2_UpdateCommand(object source, GridCommandEventArgs e)
        {
            GridEditableItem editedItem = e.Item as GridEditableItem;
            GridEditManager  editMan    = editedItem.EditManager;

            string criterion_name = editedItem.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["criterion_name"].ToString();

            Int32  wt_int;
            string wt_str = null;

            wt_str = (editedItem.FindControl("TB1") as TextBox).Text;
            wt_int = Int32.Parse(wt_str);


            GridEditFormItem item          = e.Item as GridEditFormItem;
            string           val_type      = item.ParentItem["value_type"].Text;
            string           val_type_char = val_type;

            string criterion_val = item.ParentItem["criterion_value"].Text;

            string   I_char_val = null;
            Int32    I_num_val  = 0;
            DateTime I_date_val = DateTime.MinValue;

            switch (val_type_char)
            {
            case ("C"):
                I_char_val = criterion_val;
                break;

            case ("N"):
                I_num_val = Int32.Parse(criterion_val);
                break;

            case ("D"):
                I_date_val = DateTime.Parse(criterion_val);
                break;

            default:
                I_char_val = criterion_val;
                break;
            }



            if (wt_int > 0)
            {
                PackPriorityDAO packpriority_dao = new PackPriorityDAO();
                Decimal         status           = packpriority_dao.Update_packpriorityval(criterion_name, val_type_char, wt_int, I_char_val, I_num_val, I_date_val);
            }


            this.Bindgrid(criterion);
        }
示例#9
0
 protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
 {
     if (e.Item is GridEditableItem && e.Item.IsInEditMode)
     {
         if (!(e.Item is GridEditFormInsertItem))
         {
             GridEditableItem item    = e.Item as GridEditableItem;
             GridEditManager  manager = item.EditManager;
             //GridTextBoxColumnEditor editor = manager.GetColumnEditor("DeliverByDate") as GridTextBoxColumnEditor;
             //editor.TextBoxControl.Enabled = false;
         }
     }
 }
示例#10
0
 private void grdPlanningCategories_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
 {
     if (e.Item is GridEditableItem && e.Item.IsInEditMode)
     {
         if (!e.Item.OwnerTableView.IsItemInserted)
         {
             GridEditableItem        item    = e.Item as GridEditableItem;
             GridEditManager         manager = item.EditManager;
             GridTextBoxColumnEditor editor  = manager.GetColumnEditor("ID") as GridTextBoxColumnEditor;
             editor.TextBoxControl.Enabled = false;
         }
     }
 }
示例#11
0
    protected void UpdatePlanilla(GridEditableItem editedItem)
    {
        long idPlanilla = Convert.ToInt64(ViewState["idsel"]);


        Plantilla _ItemPlanilla = (from c in Contexto.Plantilla
                                   where c.IdPlantilla == idPlanilla
                                   select c).FirstOrDefault();

        if (_ItemPlanilla != null)
        {
            #region Recupero los  Datos Ingresado por el usuario
            GridEditManager editMan               = editedItem.EditManager;
            string          codigo_Ingresado      = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text;
            string          Descripcion_Ingresado = (editMan.GetColumnEditor("Descripcion") as GridTextBoxColumnEditor).Text;
            string          Categoria_Ingresado   = (editMan.GetColumnEditor("IdCategoria") as GridDropDownColumnEditor).SelectedValue;
            string          Riesgo_Ingresado      = ((RadComboBox)editedItem.FindControl("cboRiesgos")).SelectedValue;
            string          Grado_Ingresado       = ((RadComboBox)editedItem.FindControl("cboGrados")).SelectedValue;

            string Rol_Ingresado = ((RadComboBox)editedItem.FindControl("cboRoles")).SelectedValue;

            #endregion

            try
            {
                _ItemPlanilla.Codigo      = codigo_Ingresado;
                _ItemPlanilla.Descripcion = Descripcion_Ingresado;
                _ItemPlanilla.IdCategoria = long.Parse(Categoria_Ingresado);
                _ItemPlanilla.Riesgo      = Riesgo_Ingresado;
                _ItemPlanilla.Grado       = int.Parse(Grado_Ingresado);

                if (_ItemPlanilla.RolesPlanilla.FirstOrDefault() != null)
                {
                    _ItemPlanilla.RolesPlanilla.First().IdRol = long.Parse(Rol_Ingresado);
                }

                Contexto.SaveChanges();
                this.RadGrid1.Rebind();
            }
            catch (Exception e)
            {
                ScriptManager.RegisterStartupScript(updpnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true);
            }
        }
    }
 protected void RadGrid1_DeleteCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
 {
     try
     {
         GridEditableItem editedItem = e.Item as GridEditableItem;
         GridEditManager  editMan    = editedItem.EditManager;
         dt = (DataTable)Session[SessionContents.FPS_AddProspect_DataTable];
         dr = dt.NewRow();
         try
         {
             if (dt.Rows[e.Item.ItemIndex]["AIPP_poolId"].ToString() != "")
             {
                 Session["AdviserIPPools"] = dt.Rows[e.Item.ItemIndex]["AIPP_poolId"].ToString();
                 int rowCount = dt.Rows.Count;
                 Session["GridRowIndex"] = e.Item.ItemIndex;
                 if (rowCount != 1)
                 {
                     //dt.Rows[e.Item.ItemIndex].Delete();
                     ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Messageabc", "javascript:DeleteAdviserIPs();", true);
                     //DeleteAdviserIPFromGridView(false);
                 }
                 else
                 {
                     ChildDeletionFunction();
                 }
             }
             else
             {
                 dt.Rows[e.Item.ItemIndex].Delete();
             }
         }
         catch (Exception ex)
         {
             RadGrid1.Controls.Add(new LiteralControl("<strong>Unable to delete</strong>"));
             e.Canceled = true;
         }
         //Rebind();
     }
     catch (Exception ex)
     {
         e.Canceled = true;
         throw ex;
     }
 }
示例#13
0
    protected void InsertRoles(GridEditableItem editedItem)
    {
        long            idPlanilla = Convert.ToInt64(ViewState["idsel"]);
        GridEditManager editMan    = editedItem.EditManager;
        string          Login      = (editedItem.FindControl("LoginTextBox") as TextBox).Text;

        try
        {
            SegRol _Rol = new SegRol();
            _Rol.Descripcion = Login;

            Contexto.AddToSegRol(_Rol);
            Contexto.SaveChanges();
            this.grillaRoles.Rebind();
        }
        catch (Exception e)
        {
            ScriptManager.RegisterStartupScript(this.UpdPnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true);
        }
    }
示例#14
0
        protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e)
        {
            GridEditableItem editedItem = e.Item as GridEditableItem;
            GridEditManager  editMan    = editedItem.EditManager;

            string ID = editedItem.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["trolley_id"].ToString();
            Int32  tr_type;
            string label = null;

            label = (editedItem["trolley_label"].Controls[0] as TextBox).Text;

            Int32 itrolleyid = Int32.Parse(ID);

            TrolleyDAO tmgr    = new TrolleyDAO();
            DataSet    ds_edit = tmgr.Get_trolleyclass(itrolleyid);

            DataTable dt_edit = new DataTable();

            dt_edit = ds_edit.Tables[0];

            Int32 class_typ = 0;

            foreach (DataRow row in dt_edit.Rows)
            {
                string class_typ_str = row["class_id"].ToString();
                class_typ = Int32.Parse(class_typ_str);
            }
            RadComboBox trolleytype = (RadComboBox)editedItem.FindControl("trolleytype_RadComboBox");


            tr_type = 0;

            string displayname = User.Identity.Name;

            TrolleyDAO tmgrupd    = new TrolleyDAO();
            decimal    trolley_id = tmgrupd.Update_trolley(itrolleyid, label, tr_type, displayname);

            //RadGrid1.DataSource = dataSet.Tables[0];
            BindData();
        }
示例#15
0
    protected void UpdateRoles(GridEditableItem editedItem)
    {
        long   idRol = Convert.ToInt64(ViewState["idsel"]);
        SegRol _Rol  = (from c in Contexto.SegRol where c.IdSegRol == idRol select c).FirstOrDefault();

        if (_Rol != null)
        {
            GridEditManager editMan = editedItem.EditManager;
            string          Login   = (editedItem.FindControl("LoginTextBox") as TextBox).Text;

            try
            {
                _Rol.Descripcion = Login;
                Contexto.SaveChanges();
                this.grillaRoles.Rebind();
            }
            catch (Exception e)
            {
                ScriptManager.RegisterStartupScript(UpdPnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true);
            }
        }
    }
示例#16
0
        protected void RadGrid2_UpdateCommand(object source, GridCommandEventArgs e)
        {
            GridEditableItem editedItem = e.Item as GridEditableItem;
            GridEditManager  editMan    = editedItem.EditManager;

            string criterion_name = editedItem.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["criterion_name"].ToString();
            Int32  wt_int;
            string wt_str = null;

            wt_str = (editedItem.FindControl("TB1") as TextBox).Text;

            //wt_str = (editedItem["criterion_weighting"].Controls[0] as TextBox).Text;
            //wt_str = (editedItem["TB1"].Controls[0] as TextBox).Text;

            wt_int = Int32.Parse(wt_str);

            PackPriorityDAO packpriority_dao = new PackPriorityDAO();

            Decimal status = packpriority_dao.Update_packpriority(criterion_name, wt_int);


            this.Bindgrid();
        }
    protected void RadGridParameters_InsertCommand(object source, GridCommandEventArgs e)
    {
        bool            hasKey  = false;
        string          key     = string.Empty;
        string          value   = string.Empty;
        GridEditManager editMan = (e.Item as GridEditableItem).EditManager;

        //Set new values
        foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
        {
            if (column is IGridEditableColumn)
            {
                IGridEditableColumn editableCol = (column as IGridEditableColumn);
                if (editableCol.IsEditable)
                {
                    IGridColumnEditor editor = editMan.GetColumnEditor(editableCol);

                    if (editor is GridTextColumnEditor)
                    {
                        if (column.HeaderText.ToUpper() == "KEY")
                        {
                            hasKey = true;
                            key    = (editor as GridTextColumnEditor).Text;
                        }
                        if (column.HeaderText.ToUpper() == "VALUE")
                        {
                            value = (editor as GridTextColumnEditor).Text;
                        }
                    }
                }
            }
        }
        if (hasKey)
        {
            this.Parameters.Add(key, value);
        }
    }
示例#18
0
        protected void grdAreaSetup_InsertCommand(object sender, GridCommandEventArgs e)
        {
            // insert area record in the database

            GridEditableItem editedItem = e.Item as GridEditableItem;
            GridEditManager  editMan    = editedItem.EditManager;

            string  area_desc = null;
            Int32   area_typ_int;
            string  handle_split_str;
            string  act_ind_str;
            string  displayname = User.Identity.Name;
            decimal warehouseid;
            string  allow_admin_release_ind_str;



            RadTextBox areadesc = (RadTextBox)editedItem.FindControl("Area_desc_TextBox");

            area_desc = areadesc.Text.ToString();

            RadComboBox areatype             = (RadComboBox)editedItem.FindControl("Area_type_RadComboBox");
            RadComboBox areasplit            = (RadComboBox)editedItem.FindControl("handle_split_RadComboBox");
            RadComboBox areaactind           = (RadComboBox)editedItem.FindControl("Act_ind_RadComboBox");
            RadComboBox warehousecb          = (RadComboBox)editedItem.FindControl("rcbWarehouse");
            RadComboBox allowadminreleaseind = (RadComboBox)editedItem.FindControl("allow_admin_release_ind_RadComboBox");


            area_typ_int                = Int32.Parse(areatype.SelectedValue);
            handle_split_str            = areasplit.SelectedValue.ToString();
            act_ind_str                 = areaactind.SelectedValue.ToString();
            warehouseid                 = decimal.Parse(warehousecb.SelectedValue);
            allow_admin_release_ind_str = allowadminreleaseind.SelectedValue.ToString();



            AreaDAO areainsert = new AreaDAO();

            try
            {
                decimal areaid = areainsert.Create_Area(area_typ_int,
                                                        warehouseid,
                                                        area_desc,
                                                        handle_split_str,
                                                        act_ind_str,
                                                        displayname,
                                                        allow_admin_release_ind_str);
                if (areaid == 0)
                {
                    // display error
                    string err_msg = "Area that handles Split already exist";
                    HandleError(err_msg, 1);
                }
                else
                {
                    HandleError("Area Added", 0);
                }
            }
            catch (Exception ex_ins)
            {
                string err = ex_ins.Message;
                HandleError(err, 1);
            }
            BindData();
        }
示例#19
0
        protected void RGExisitingLoads_UpdateCommand(object source, GridCommandEventArgs e)
        {
            //Console.WriteLine(e.Item.Cells[0].Text);
            Console.WriteLine(" Table to be updated: " + e.Item.OwnerTableView.DataMember);
            GridEditableItem editedItem = e.Item as GridEditableItem;
            GridEditManager  editMan    = editedItem.EditManager;
            int    targetId             = 0;
            string Driver = string.Empty;

            foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
            {
                if (column is IGridEditableColumn)
                {
                    IGridEditableColumn editableCol = (column as IGridEditableColumn);
                    if (editableCol.IsEditable)
                    {
                        IGridColumnEditor editor      = editMan.GetColumnEditor(editableCol);
                        string            editorText  = "unknown";
                        object            editorValue = null;
                        if (editor is GridTextColumnEditor)
                        {
                            if (editableCol.Column.OrderIndex == 0)
                            {
                                editorText = (editor as GridTextColumnEditor).Text;
                            }
                            editorValue = (editor as GridTextColumnEditor).Text;
                            if (editableCol.Column.OrderIndex == 0)
                            {
                                targetId = int.Parse(editorText);
                            }
                            else if
                            (editableCol.Column.OrderIndex == 2)
                            {
                                Driver = editorText;
                            }
                        }
                        if (editor is GridBoolColumnEditor)
                        {
                            editorText  = (editor as GridBoolColumnEditor).Value.ToString();
                            editorValue = (editor as GridBoolColumnEditor).Value;
                        }
                        if (editor is GridDropDownColumnEditor)
                        {
                            editorText = (editor as GridDropDownColumnEditor).SelectedText + "; " +
                                         (editor as GridDropDownColumnEditor).SelectedValue;
                            editorValue = (editor as GridDropDownColumnEditor).SelectedValue;
                        }
                        try
                        {
                            //SqlDataSource1.UpdateParameters.Add("LoadId", targetId.ToString());
                            //SqlDataSource1.UpdateParameters.Add("Driver", Driver);
                            ////SqlDataSource1.UpdateParameters.Add("Driver", Driver);
                            //SqlDataSource1.Update();
                            // DataRow[] changedRows = this.GridSource.Select("OrderID = " + editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["OrderID"].ToString());
                            // changedRows[0][column.UniqueName] = editorValue;
                            // this.GridSource.AcceptChanges();
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("Unable to set value of column '" + column.UniqueName + "  " + ex.Message);
                            e.Canceled = true;
                            break;
                        }
                    }
                }
            }
            //SqlDataSource1.UpdateParameters.Add("LoadId", targetId.ToString());
            // SqlDataSource1.UpdateParameters.Add("Driver", Driver);
            //SqlDataSource1.UpdateParameters.Add("Driver", Driver);
            //SqlDataSource1.Update();
        }
示例#20
0
        protected void RadGrid1_InsertCommand(object source, GridCommandEventArgs e)
        {
            try
            {
                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  editMan    = editedItem.EditManager;
                int i = 2;
                int j = 0;
                dt = (DataTable)Session[SessionContents.FPS_AddProspect_DataTable];
                dr = dt.NewRow();
                foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
                {
                    if (column is IGridEditableColumn)
                    {
                        IGridEditableColumn editableCol = (column as IGridEditableColumn);
                        if (editableCol.IsEditable)
                        {
                            IGridColumnEditor editor      = editMan.GetColumnEditor(editableCol);
                            string            editorType  = editor.ToString();
                            string            editorText  = "unknown";
                            object            editorValue = null;

                            if (editor is GridTextColumnEditor)
                            {
                                editorText  = (editor as GridTextColumnEditor).Text;
                                editorValue = (editor as GridTextColumnEditor).Text;
                            }
                            if (editor is GridBoolColumnEditor)
                            {
                                editorText  = (editor as GridBoolColumnEditor).Value.ToString();
                                editorValue = (editor as GridBoolColumnEditor).Value;
                            }
                            if (editor is GridDropDownColumnEditor)
                            {
                                editorText  = (editor as GridDropDownColumnEditor).SelectedValue;
                                editorValue = (editor as GridDropDownColumnEditor).SelectedValue;
                            }
                            if (editor is GridTemplateColumnEditor)
                            {
                                if (i != 3)
                                {
                                    TextBox txt = (TextBox)e.Item.FindControl("txtGridEmailId");
                                    editorText  = txt.Text;
                                    editorValue = txt.Text;
                                }
                                else if (i == 3)
                                {
                                    TextBox txt = (TextBox)e.Item.FindControl("txtChildFirstName");
                                    editorText  = txt.Text;
                                    editorValue = txt.Text;
                                }
                            }
                            try
                            {
                                dr[i] = editorText;
                            }
                            catch (Exception ex)
                            {
                                RadGrid1.Controls.Add(new LiteralControl("<strong>Unable to set value of column '" + column.UniqueName + "'</strong> - " + ex.Message));
                                e.Canceled = true;
                                break;
                            }
                        }
                        i++;
                    }
                }
                dt.Rows.Add(dr);
                Session[SessionContents.FPS_AddProspect_DataTable] = dt;
                Rebind();
            }
            catch (Exception ex)
            {
                e.Canceled = true;
                throw ex;
            }
        }
        protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridEditableItem && e.Item.IsInEditMode)
            {
                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  editMan    = editedItem.EditManager;
                foreach (GridViewColumn column in Columns)
                {
                    if (column is GridViewDropDownListColumn)
                    {
                        // Binding DDL type fields
                        GridViewDropDownListColumn ddlColumn = column as GridViewDropDownListColumn;
                        if (!ddlColumn.IsReadOnly)
                        {
                            GridTemplateColumnEditor templateEditor = (GridTemplateColumnEditor)editMan.GetColumnEditor(ddlColumn.DataFieldKey);
                            RadComboBox ddl = templateEditor.ContainerControl.FindControl(ddlColumn.DataFieldKey) as RadComboBox;
                            if (ddlColumn.enableEmptyItem)
                            {
                                ddl.Items.Add(new RadComboBoxItem(BindingListItem.EmptyText, BindingListItem.EmptyValue));
                                ddl.AppendDataBoundItems = true;
                            }
                            ddl.DataSource     = ddlColumn.ListDataSource;
                            ddl.DataValueField = BindingListItem.ValueProperty;
                            ddl.DataTextField  = BindingListItem.TextProperty;
                            ddl.DataBind();
                            // Set current value
                            //if (e.Item is GridDataInsertItem || e.Item is GridEditFormInsertItem)
                            if (e.Item is IGridInsertItem)
                            {
                                ddl.SelectedValue = null;
                            }
                            else
                            {
                                object currentValue = DataBinder.Eval(e.Item.DataItem, ddlColumn.DataFieldKey);
                                if (currentValue != null)
                                {
                                    ddl.SelectedValue = currentValue.ToString();
                                }
                            }
                        }
                    }
                    else if (column is GridViewLinkButtonColumn)
                    {
                        // Binding Link button type fields
                        GridViewLinkButtonColumn linkColumn = column as GridViewLinkButtonColumn;
                        if (!linkColumn.IsReadOnly)
                        {
                            GridTemplateColumnEditor templateEditor = (GridTemplateColumnEditor)editMan.GetColumnEditor(linkColumn.DataTextField);
                            RadTextBox textBox = templateEditor.ContainerControl.FindControl(linkColumn.DataTextField) as RadTextBox;

                            // Set current value
                            if (e.Item is IGridInsertItem)
                            {
                                textBox.Text = null;
                            }
                            else
                            {
                                object currentValue = DataBinder.Eval(e.Item.DataItem, linkColumn.DataTextField);
                                if (currentValue != null)
                                {
                                    textBox.Text = currentValue.ToString();
                                }
                            }
                        }
                    }
                    else if (column is GridViewDataDateColumn)
                    {
                    }
                }
            }
        }
    private void UpdateItemHojaRuta(GridEditableItem editedItem, long IdItemHoja, long IdPlantilla)
    {
        #region Recupero los  Datos Ingresado por el usuario

        GridEditManager editMan = editedItem.EditManager;

        string   AuditadoPor             = (Session["usuario"] as Entidades.SegUsuario).Login;
        DateTime HojaFechaControlado     = DateTime.Now;
        string   ComentarioGralIngresado = ((TextBox)editedItem.FindControl("txtComentarioGralEdit")).Text;
        string   ComentarioItemHoja      = ((TextBox)editedItem.FindControl("txtComentarioItemHoja")).Text;
        DateTime?FechaAprobacionItemHoja = null;

        if ((editMan.GetColumnEditor("HojaFechaAprobacioncolumn") as GridDateTimeColumnEditor).Text != "")
        {
            FechaAprobacionItemHoja = DateTime.Parse((editMan.GetColumnEditor("HojaFechaAprobacioncolumn") as GridDateTimeColumnEditor).Text);
        }


        #endregion


        Entidades.HojasDeRuta CurrentItem = (from i in Contexto.HojasDeRuta
                                             where i.IdHojaDeRuta == IdItemHoja
                                             select i).FirstOrDefault();



        TempComentarioGrales CurrentComentario = (from C in ComentariosGrales
                                                  where C.IdPlantilla == IdPlantilla
                                                  select C).FirstOrDefault <TempComentarioGrales>();


        if (!CurrentItem.PlantillaReference.IsLoaded)
        {
            CurrentItem.PlantillaReference.Load();
        }
        if (CurrentComentario == null)
        {
            ComentariosGral coment = new ComentariosGral();
            coment.Comentario       = ComentarioGralIngresado;
            coment.ContratoEmpresas = CurrentTempCabecera.ContratoEmpresas;
            coment.Plantilla        = CurrentItem.Plantilla;
            Contexto.AddObject("ComentariosGral", coment);
        }
        else
        {
            Entidades.ComentariosGral CurrentComentarioGral = (from c in Contexto.ComentariosGral
                                                               where c.Plantilla.IdPlantilla == IdPlantilla &&
                                                               c.ContratoEmpresas.IdContratoEmpresas == CurrentTempCabecera.ContratoEmpresas.IdContratoEmpresas
                                                               select c).FirstOrDefault();

            CurrentComentarioGral.Comentario = ComentarioGralIngresado;
        }



        CurrentItem.AuditadoPor         = AuditadoPor;
        CurrentItem.HojaFechaControlado = HojaFechaControlado;
        CurrentItem.HojaComentario      = ComentarioItemHoja;
        CurrentItem.HojaFechaAprobacion = FechaAprobacionItemHoja;
        if (FechaAprobacionItemHoja != null)
        {
            CurrentItem.HojaAprobado = true;
        }
        else
        {
            CurrentItem.HojaAprobado = false;
        }


        Contexto.SaveChanges();
        CargarDatosSession();
        gvItemHoja.Rebind();
    }
示例#23
0
        protected void RadGrid1_InsertCommand(object source, GridCommandEventArgs e)
        {
            // insert area record in the database

            GridEditableItem editedItem = e.Item as GridEditableItem;
            GridEditManager  editMan    = editedItem.EditManager;

            string  ch_label = null;
            Int32   ch_status_int;
            Int32   ch_type_int;
            string  enb_ind_str;
            string  int_ind_str;
            decimal area_id_dec;
            string  displayname = User.Identity.Name;
            Int32   trolley_type_int;


            RadTextBox chlabel = (RadTextBox)editedItem.FindControl("ch_label_TextBox");

            ch_label = chlabel.Text.ToString();

            //RadComboBox chstatus = (RadComboBox)editedItem.FindControl("ch_status_RadComboBox");
            RadComboBox chtype = (RadComboBox)editedItem.FindControl("ch_type_RadComboBox");
            RadComboBox enbind = (RadComboBox)editedItem.FindControl("ch_enb_ind_RadComboBox");
            //RadComboBox intind = (RadComboBox)editedItem.FindControl("ch_int_ind_RadComboBox");
            RadComboBox areaid      = (RadComboBox)editedItem.FindControl("ch_area_RadComboBox");
            RadComboBox trolleytype = (RadComboBox)editedItem.FindControl("trolleytype_RadComboBox");

            //ch_status_int = Int32.Parse(chstatus.SelectedValue);
            ch_status_int = 3;
            ch_type_int   = Int32.Parse(chtype.SelectedValue);
            enb_ind_str   = enbind.SelectedValue.ToString();
            //int_ind_str = intind.SelectedValue.ToString();
            area_id_dec = decimal.Parse(areaid.SelectedValue);

            if (ch_type_int == 2)//multi chute
            {
                trolley_type_int = Int32.Parse(trolleytype.SelectedValue);
            }
            else
            {
                trolley_type_int = 0;
            }
            ChuteDAO chuteinsert = new ChuteDAO();

            try
            {
                decimal chuteid = chuteinsert.Create_Chute(ch_label,
                                                           ch_status_int,
                                                           ch_type_int,
                                                           enb_ind_str,
                                                           area_id_dec,
                                                           displayname,
                                                           trolley_type_int);
                if (chuteid == 0)
                {
                    // display error
                    string err_msg = "Error while creating Chute";
                    HandleError(err_msg, 1);
                }
                else if (chuteid == -1)
                {
                    string err_msg = "Area in Use. Cannot create Chute";
                    HandleError(err_msg, 1);
                }
                else
                {
                    HandleError("Chute Created", 0);
                }
            }
            catch (Exception ex_ins)
            {
                string err = ex_ins.Message;
                HandleError(err, 1);
            }
            BindData();
        }
    private void InsertContrato(GridEditFormInsertItem editedItem)
    {
        #region Genero el CONTRATO con los datos ingresado por el usuario

        GridEditManager editMan                   = editedItem.EditManager;
        string          codigo_Ingresado          = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text;
        string          servicio_Ingresado        = (editMan.GetColumnEditor("Servicio") as GridTextBoxColumnEditor).Text;
        long            idContratista_Ingresado   = long.Parse(((RadComboBox)editedItem.FindControl("cboContratista")).SelectedValue);
        long            idTipoContrato_Ingresado  = long.Parse(((RadComboBox)editedItem.FindControl("cboTipoContrato")).SelectedValue);
        long            idContratadoPor_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboContratadoPor")).SelectedValue);
        long            idCategoria_Ingresado     = long.Parse(((RadComboBox)editedItem.FindControl("cboCategoria")).SelectedValue);
        long            idArea_Ingresado          = long.Parse(((RadComboBox)editedItem.FindControl("cboArea")).SelectedValue);


        string GestorNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreGestor")).Text;
        string GestorEmail_Ingresado  = ((TextBox)editedItem.FindControl("txtEmailGestor")).Text;
        string FiscalNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreFiscales")).Text;
        string FiscalEmail_Ingresado  = ((TextBox)editedItem.FindControl("txtEmailFiscales")).Text;


        DateTime fechaInicioContrato_Ingresado  = DateTime.Parse((editedItem.FindControl("TextBoxFechaInicio") as TextBox).Text);
        DateTime fechaFinContrato_Ingresado     = DateTime.Parse((editedItem.FindControl("TextBoxFechaVencimiento") as TextBox).Text);
        DateTime?fechaPorrogaContrato_Ingresado = null;

        if ((editedItem.FindControl("TextBoxProrroga") as TextBox).Text != "")
        {
            fechaPorrogaContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxProrroga") as TextBox).Text);
        }

        Entidades.Contrato _Contrato = new Entidades.Contrato();
        _Contrato.Codigo           = codigo_Ingresado.Trim();
        _Contrato.Servicio         = servicio_Ingresado;
        _Contrato.FechaInicio      = fechaInicioContrato_Ingresado;
        _Contrato.FechaVencimiento = fechaFinContrato_Ingresado;
        _Contrato.Contratadopor    = idContratadoPor_Ingresado;
        _Contrato.TipoContrato     = idTipoContrato_Ingresado;
        _Contrato.Categoria        = idCategoria_Ingresado;
        _Contrato.Area             = idArea_Ingresado;
        _Contrato.GestorNombre     = GestorNombre_Ingresado;
        _Contrato.GestorEmail      = GestorEmail_Ingresado;
        _Contrato.FiscalNombre     = FiscalNombre_Ingresado;
        _Contrato.FiscalEmail      = FiscalEmail_Ingresado;

        #endregion

        #region Genero el CONTRATO-EMPRESA con los datos ingresado por el usuario

        Entidades.ContratoEmpresas _ContEmp = new Entidades.ContratoEmpresas();
        IEnumerable <KeyValuePair <string, object> > entityKeyValues =
            new KeyValuePair <string, object>[] {
            new KeyValuePair <string, object>("IdEmpresa", idContratista_Ingresado)
        };
        EntityKey         key  = new EntityKey("EntidadesConosud.Empresa", entityKeyValues);
        Entidades.Empresa _emp = (Entidades.Empresa)Contexto.GetObjectByKey(key);

        _ContEmp.EsContratista = true;
        _ContEmp.Contrato      = _Contrato;
        _ContEmp.Empresa       = _emp;

        Contexto.AddObject("EntidadesConosud.ContratoEmpresas", _ContEmp);

        #endregion

        #region Genero el ENCABEZADO Y LAS HOJAS con los datos ingresado por el usuario

        DateTime FFin = DateTime.Now;
        if (_Contrato.Prorroga.HasValue)
        {
            FFin = _Contrato.Prorroga.Value;
        }
        else
        {
            FFin = _Contrato.FechaVencimiento.Value;
        }

        DateTime FechaInicio = new DateTime(_Contrato.FechaInicio.Value.Year, _Contrato.FechaInicio.Value.Month, 1);

        Helpers.GenerarHojadeRuta(Contexto, FechaInicio, FFin, _ContEmp);

        #endregion

        Contexto.SaveChanges();
        CargarSessionContratos();
        RadGrid1.Rebind();
    }
        protected void gv_precios_UpdateCommand(object source, GridCommandEventArgs e)
        {
            try
            {
                lblmensaje.Text = "";
                Conexion Ocoon = new Conexion();

                GridItem item = gv_precios.Items[e.Item.ItemIndex];

                Label lbl_id_StockDetalle = (Label)item.FindControl("lbl_id_StockDetalle");
                int   iid_det             = Convert.ToInt32(lbl_id_StockDetalle.Text.Trim());

                CheckBox ckvalidado = (CheckBox)item.FindControl("cb_validar");



                List <object> ArrayEditorValue = new List <object>();

                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  editMan    = editedItem.EditManager;

                foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
                {
                    if (column is IGridEditableColumn)
                    {
                        IGridEditableColumn editableCol = (column as IGridEditableColumn);
                        if (editableCol.IsEditable)
                        {
                            IGridColumnEditor editor = editMan.GetColumnEditor(editableCol);

                            string editorType  = editor.ToString();
                            string editorText  = "unknown";
                            object editorValue = null;

                            if (editor is GridNumericColumnEditor)
                            {
                                editorText  = (editor as GridNumericColumnEditor).Text;
                                editorValue = (editor as GridNumericColumnEditor).NumericTextBox.DbValue;
                                ArrayEditorValue.Add(editorValue);
                            }

                            if (editor is GridDateTimeColumnEditor)
                            {
                                editorText  = (editor as GridDateTimeColumnEditor).Text;
                                editorValue = (editor as GridDateTimeColumnEditor).PickerControl;
                                ArrayEditorValue.Add(editorValue);
                            }
                        }
                    }
                }
                DateTime Fec_reg_bd = Convert.ToDateTime((ArrayEditorValue[0] as RadDateTimePicker).SelectedDate);


                string ingreso = ArrayEditorValue[1].ToString();
                string pedido  = ArrayEditorValue[2].ToString();


                Ocoon.ejecutarDataReader("UP_WEBXPLORA_OPE_ACTUALIZAR_REPORTE_STOCK_SANFERNDO", iid_det, pedido, ingreso, Fec_reg_bd, Session["sUser"].ToString(), DateTime.Now, ckvalidado.Checked);

                cargarGrilla_Precio();
            }
            catch (Exception ex)
            {
                lblmensaje.Text = ex.ToString();
                Response.Redirect("~/err_mensaje_seccion.aspx", true);
            }
        }
示例#26
0
        protected void gv_presencia_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
        {
            try
            {
                lblmensaje.Text = "";
                Conexion Ocoon      = new Conexion();
                DateTime Fec_reg_bd = DateTime.Today;

                GridItem item = gv_presencia.Items[e.Item.ItemIndex];

                CheckBox cb_validar_presencia  = (CheckBox)item.FindControl("cb_validar_presencia");
                Label    lbl_validar_presencia = (Label)item.FindControl("lbl_validar_presencia");
                Label    lbl_id_cliente        = (Label)item.FindControl("lbl_id_cliente");
                Label    lbl_id_node           = (Label)item.FindControl("lbl_id_node");
                Label    lbl_fecha             = (Label)item.FindControl("lbl_fecha");
                Label    lbl_id_mercaderista   = (Label)item.FindControl("lbl_id_mercaderista");

                int    node            = Int32.Parse(lbl_id_node.Text);
                string cliente         = lbl_id_cliente.Text;
                string fecha           = lbl_fecha.Text;
                int    id_mercaderista = Int32.Parse(lbl_id_mercaderista.Text);
                bool   validado        = cb_validar_presencia.Checked;
                string Message         = "";

                List <object[]> ArrayEditorValue = new List <object[]>();

                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  editMan    = editedItem.EditManager;

                foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
                {
                    if (column is IGridEditableColumn)
                    {
                        IGridEditableColumn editableCol = (column as IGridEditableColumn);
                        if (editableCol.IsEditable)
                        {
                            IGridColumnEditor editor      = editMan.GetColumnEditor(editableCol);
                            string            editorType  = editor.ToString();
                            string            editorText  = "unknown";
                            object            editorValue = null;
                            if (editor is GridNumericColumnEditor)
                            {
                                editorText  = (editor as GridNumericColumnEditor).Text;
                                editorValue = (editor as GridNumericColumnEditor).NumericTextBox.DbValue;
                                object[] EditValue = new object[2];
                                EditValue[0] = column.HeaderText;
                                EditValue[1] = editorText;
                                ArrayEditorValue.Add(EditValue);
                            }
                            if (editor is GridDateTimeColumnEditor)
                            {
                                editorText = (editor as GridDateTimeColumnEditor).Text;
                                Fec_reg_bd = Convert.ToDateTime(editorText);
                            }
                        }
                    }
                }
                string    selectDatosRegistro = String.Format("nodocomercial={0} and PDV_Client='{1}' and fec_reg_cel='{2}' and id_mercaderista={3}", node, cliente, fecha, id_mercaderista);
                DataRow[] Datos = Productos.Select(selectDatosRegistro);
                if (Datos.Count() > 0)
                {
                    string sId_Reg_Presencia = Datos[0]["id_detalle_presencia"].ToString();
                    Datos = null;

                    foreach (object[] value in ArrayEditorValue)
                    {
                        string updatValor = "";
                        int    count      = 0;
                        string cabecera   = value[0].ToString();
                        string valor      = value[1].ToString();

                        if (!valor.Equals(""))
                        {
                            string    select          = String.Format("nodocomercial={0} and PDV_Client='{1}' and fec_reg_cel='{2}' and id_mercaderista={3} and dato='{4}'", node, cliente, fecha, id_mercaderista, cabecera);
                            DataRow[] filasActualizar = Productos.Select(select);

                            if (filasActualizar.Length == 0)
                            { //Crear el registro
                                string    selectProducto = String.Format("dato='{4}'", node, cliente, fecha, id_mercaderista, cabecera);
                                DataRow[] CodProducto    = Productos.Select(selectProducto);
                                string    sId_Dato       = CodProducto[0]["cod_dato"].ToString();
                                CodProducto = null;
                                OPE_Reporte_Presencia  oOPE_Reporte_Presencia  = new OPE_Reporte_Presencia();
                                EOPE_Reporte_Presencia oEOPE_Reporte_Presencia = oOPE_Reporte_Presencia.RegistrarReportePresencia_Pivot(sId_Dato, sId_Reg_Presencia, "");
                                oOPE_Reporte_Presencia.RegistrarReportePresenciaDetalle_Pivot(Convert.ToInt64(oEOPE_Reporte_Presencia.ID), sId_Dato, valor);
                            }
                            else
                            {//Actualizar el registro
                                string NomProduct  = "";
                                double valors      = double.Parse(valor);
                                double valorActual = 0;
                                double valorTotal  = 0;
                                Array.ForEach(filasActualizar, delegate(DataRow fila)
                                {
                                    updatValor      += (fila["id_detalle_presencia"].ToString() + ",");
                                    fila["validado"] = validado;
                                    valorActual      = double.Parse(fila["valor"].ToString());
                                    NomProduct       = fila["dato"].ToString();
                                    count++;
                                    TipoReporte = fila["opcion_reporte"].ToString();
                                    valorTotal += double.Parse(fila["valor"].ToString());
                                });

                                //updatValor = updatValor.Remove(updatValor.Length - 1, 1);se remplazo por el Sub String :Ing Ditmar Estrada, 17/05/2012 - 12:31pm
                                updatValor = updatValor.Substring(0, updatValor.Length - 1);
                                if (valors != valorTotal)
                                {
                                    Ocoon.ejecutarDataReader("UP_WEBXPLORA_OPE_ACTUALIZAR_REPORTE_PRESENCIA_COLGATE_PIVOT", updatValor, TipoReporte, valor, Fec_reg_bd, Session["sUser"].ToString(), DateTime.Now, validado);
                                }
                                if (filasActualizar.Count() > 1)
                                {
                                    Message += string.Format("El producto {0} contiene {1} registros, debe invalidar algunos de ellos.<br />", NomProduct, count);
                                }
                            }
                        }
                    }
                }
                else
                {
                    lblmensaje.ForeColor = System.Drawing.Color.Blue;
                    lblmensaje.Text      = "No es posible actualizar.";
                }
                cargarGrilla_Reporte_Presencia();
                lblmensaje.ForeColor = System.Drawing.Color.Blue;
                lblmensaje.Text      = Message; lblmensaje.Text = Message;
            }
            catch (Exception ex)
            {
                lblmensaje.Text = ex.ToString();
                Response.Redirect("~/err_mensaje_seccion.aspx", true);
            }
        }
示例#27
0
    private void UpdateContrato(GridEditableItem editedItem)
    {
        Contexto.CommandTimeout = 30000;
        long idContrato = Convert.ToInt64(ViewState["idsel"]);


        Entidades.Contrato _ContratoAnt = (from c in Contexto.Contrato
                                           where c.IdContrato == idContrato
                                           select c).FirstOrDefault();

        if (_ContratoAnt != null)
        {
            try
            {
                #region Recupero los  Datos Ingresado por el usuario
                long idCategoria_Ingresada = 0;

                GridEditManager editMan            = editedItem.EditManager;
                string          codigo_Ingresado   = ((TextBox)editedItem.FindControl("TextBoxCodigo")).Text;
                string          servicio_Ingresado = ((TextBox)editedItem.FindControl("TextBoxServicio")).Text;

                long idContratista_Ingresado  = long.Parse(((RadComboBox)editedItem.FindControl("RadComboBoxContratista")).SelectedValue);
                long idTipoContrato_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboTipoContrato")).SelectedValue);

                if (((RadComboBox)editedItem.FindControl("cboCategoria")).SelectedValue != "")
                {
                    idCategoria_Ingresada = long.Parse(((RadComboBox)editedItem.FindControl("cboCategoria")).SelectedValue);
                }

                long     idContratadoPor_Ingresado      = long.Parse(((RadComboBox)editedItem.FindControl("cboContratadoPor")).SelectedValue);
                DateTime fechaInicioContrato_Ingresado  = DateTime.Parse((editedItem.FindControl("TextBoxFechaInicio") as TextBox).Text);
                DateTime fechaFinContrato_Ingresado     = DateTime.Parse((editedItem.FindControl("TextBoxFechaVencimiento") as TextBox).Text);
                DateTime?fechaPorrogaContrato_Ingresado = null;

                if ((editedItem.FindControl("TextBoxProrroga") as TextBox).Text != "")
                {
                    fechaPorrogaContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxProrroga") as TextBox).Text);
                }

                #endregion


                /// Actualizar el campo emprsa contratista del contrato
                IEnumerable <KeyValuePair <string, object> > entityKeyValues = new KeyValuePair <string, object>[] { new KeyValuePair <string, object>("IdEmpresa", idContratista_Ingresado) };

                EntityKey         key  = new EntityKey("EntidadesConosud.Empresa", entityKeyValues);
                Entidades.Empresa _emp = (Entidades.Empresa)Contexto.GetObjectByKey(key);

                if (!_ContratoAnt.ContratoEmpresas.IsLoaded)
                {
                    _ContratoAnt.ContratoEmpresas.Load();
                }
                _ContratoAnt.ContratoEmpresas.Where(w => w.EsContratista.Value).First().Empresa = _emp;


                DateTime?FechaInicioAnt   = _ContratoAnt.FechaInicio;
                DateTime?FechaFinAnt      = DateTime.MinValue;
                DateTime?FechaInicioNuevo = fechaInicioContrato_Ingresado;
                DateTime?FechaFinNuevo    = DateTime.MinValue;

                FechaFinAnt   = Helpers.DeterminarFinPeriodo(_ContratoAnt.FechaVencimiento, _ContratoAnt.Prorroga, ref FechaFinAnt);
                FechaFinNuevo = Helpers.DeterminarFinPeriodo(fechaFinContrato_Ingresado, fechaPorrogaContrato_Ingresado, ref FechaFinNuevo);


                foreach (Entidades.ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas)
                {
                    if (FechaInicioNuevo > FechaInicioAnt)
                    {
                        if ((from h in Contexto.HojasDeRuta
                             where h.CabeceraHojasDeRuta.ContratoEmpresas.Contrato.IdContrato == idContrato &&
                             h.HojaFechaAprobacion != null &&
                             FechaInicioNuevo > h.CabeceraHojasDeRuta.Periodo
                             select h).Count() == 0)
                        {
                            List <object> objEliminar = new List <object>();
                            if (ContEmp.CabeceraHojasDeRuta.Count == 0)
                            {
                                ContEmp.CabeceraHojasDeRuta.Load();
                            }

                            ///Borro Diferencias
                            foreach (Entidades.CabeceraHojasDeRuta rowCabHR in ContEmp.CabeceraHojasDeRuta)
                            {
                                if (FechaInicioNuevo > rowCabHR.Periodo)
                                {
                                    objEliminar.Add(rowCabHR);

                                    if (!rowCabHR.ContEmpLegajos.IsLoaded)
                                    {
                                        rowCabHR.ContEmpLegajos.Load();
                                    }
                                    foreach (Entidades.ContEmpLegajos itemC in rowCabHR.ContEmpLegajos)
                                    {
                                        objEliminar.Add(itemC);
                                    }
                                }
                            }

                            foreach (object item in objEliminar)
                            {
                                Contexto.DeleteObject(item);
                            }
                        }
                    }
                    else
                    {
                        if (FechaInicioNuevo < FechaInicioAnt)
                        {
                            ///Agrega Diferencias
                            Helpers.GenerarHojadeRuta(Contexto, FechaInicioNuevo.Value, FechaInicioAnt.Value, ContEmp);
                        }
                    }


                    // Agrego los periodos que superan la fecha de fin.
                    if (FechaFinNuevo > FechaFinAnt)
                    {
                        ///Agrega Diferencias
                        Helpers.GenerarHojadeRuta(Contexto, FechaFinAnt.Value, FechaFinNuevo.Value, ContEmp);

                        ////Helpers.ActualizarVencimientoCredencialesVehiEquipos(Contexto, FechaFinNuevo.Value, _ContratoAnt);

                        var ve = (from v in Contexto.VahiculosyEquipos
                                  where v.objContrato.IdContrato == _ContratoAnt.IdContrato
                                  select v).ToList();


                        foreach (var item in ve)
                        {
                            SortedList fechas = new SortedList();
                            if (item.FechaUltimoPagoSeguro != null)
                            {
                                fechas.Add(item.FechaUltimoPagoSeguro, "fechaSeguro");
                            }
                            fechas.Add(FechaFinNuevo.Value, "FecahContrato");
                            if (item.FechaVencimientoHabilitacion != null)
                            {
                                fechas.Add(item.FechaVencimientoHabilitacion.Value.AddSeconds(3), "fechaCENT");
                            }
                            ;

                            DateTime menor = (DateTime)fechas.GetKeyList()[0];

                            item.VencimientoCredencial = (menor - DateTime.Now).Days > 90 ? DateTime.Now.AddDays(90) : menor;
                        }
                    }
                    else
                    {
                        List <object> objEliminar = new List <object>();

                        if ((from h in Contexto.HojasDeRuta
                             where h.CabeceraHojasDeRuta.ContratoEmpresas.Contrato.IdContrato == idContrato &&
                             h.HojaFechaAprobacion == null &&
                             h.CabeceraHojasDeRuta.Periodo > FechaFinNuevo
                             select h).Count() > 0)
                        {
                            ///Borro Diferencias
                            if (ContEmp.CabeceraHojasDeRuta.Count == 0)
                            {
                                ContEmp.CabeceraHojasDeRuta.Load();
                            }
                            foreach (Entidades.CabeceraHojasDeRuta rowCabHR in ContEmp.CabeceraHojasDeRuta)
                            {
                                if (rowCabHR.Periodo > FechaFinNuevo)
                                {
                                    // Elimino la cabecera
                                    objEliminar.Add(rowCabHR);

                                    // Elimino los legajos asociados
                                    if (!rowCabHR.ContEmpLegajos.IsLoaded)
                                    {
                                        rowCabHR.ContEmpLegajos.Load();
                                    }
                                    foreach (Entidades.ContEmpLegajos itemC in rowCabHR.ContEmpLegajos)
                                    {
                                        objEliminar.Add(itemC);
                                    }

                                    // Elimino los seguimientos asociados
                                    if (!rowCabHR.colSeguimientoAuditoria.IsLoaded)
                                    {
                                        rowCabHR.colSeguimientoAuditoria.Load();
                                    }
                                    foreach (Entidades.SeguimientoAuditoria itemS in rowCabHR.colSeguimientoAuditoria)
                                    {
                                        objEliminar.Add(itemS);
                                    }
                                }
                            }
                        }

                        foreach (object item in objEliminar)
                        {
                            Contexto.DeleteObject(item);
                        }


                        var ve = (from v in Contexto.VahiculosyEquipos
                                  where v.objContrato.IdContrato == idContrato
                                  select v).ToList();


                        foreach (var item in ve)
                        {
                            SortedList fechas = new SortedList();
                            if (item.FechaUltimoPagoSeguro != null)
                            {
                                fechas.Add(item.FechaUltimoPagoSeguro, "fechaSeguro");
                            }
                            fechas.Add(FechaFinNuevo.Value, "FecahContrato");
                            if (item.FechaVencimientoHabilitacion != null)
                            {
                                fechas.Add(item.FechaVencimientoHabilitacion.Value.AddSeconds(3), "fechaCENT");
                            }
                            ;

                            DateTime menor = (DateTime)fechas.GetKeyList()[0];

                            item.VencimientoCredencial = (menor - DateTime.Now).Days > 90 ? DateTime.Now.AddDays(90) : menor;
                        }
                    }
                }


                _ContratoAnt.Codigo           = codigo_Ingresado;
                _ContratoAnt.Servicio         = servicio_Ingresado;
                _ContratoAnt.FechaInicio      = fechaInicioContrato_Ingresado;
                _ContratoAnt.FechaVencimiento = fechaFinContrato_Ingresado;
                _ContratoAnt.Prorroga         = fechaPorrogaContrato_Ingresado;
                _ContratoAnt.Contratadopor    = Contexto.Clasificacion.Where(w => w.IdClasificacion == idContratadoPor_Ingresado).FirstOrDefault();
                _ContratoAnt.TipoContrato     = Contexto.Clasificacion.Where(w => w.IdClasificacion == idTipoContrato_Ingresado).FirstOrDefault();

                if (idCategoria_Ingresada > 0)
                {
                    _ContratoAnt.objCategoria = Contexto.Clasificacion.Where(w => w.IdClasificacion == idCategoria_Ingresada).FirstOrDefault();
                }


                Contexto.SaveChanges();
                CargarSessionContratos();
            }
            catch (Exception e)
            {
                DivError.InnerText = e.Message + ":" + e.InnerException.Message;
                ScriptManager.RegisterStartupScript(updpnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ":" + e.InnerException.Message + ")", true);
                updpnlGrilla.Update();
            }
        }
    }
    private void UpdateContrato(GridEditableItem editedItem)
    {
        long idContrato = Convert.ToInt64(ViewState["idsel"]);


        Entidades.Contrato _ContratoAnt = (from c in Contexto.Contrato
                                           where c.IdContrato == idContrato
                                           select c).FirstOrDefault();

        if (_ContratoAnt != null)
        {
            try
            {
                #region Recupero los  Datos Ingresado por el usuario

                GridEditManager editMan                   = editedItem.EditManager;
                string          codigo_Ingresado          = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text;
                string          servicio_Ingresado        = (editMan.GetColumnEditor("Servicio") as GridTextBoxColumnEditor).Text;
                long            idContratista_Ingresado   = long.Parse(((RadComboBox)editedItem.FindControl("cboContratista")).SelectedValue);
                long            idTipoContrato_Ingresado  = long.Parse(((RadComboBox)editedItem.FindControl("cboTipoContrato")).SelectedValue);
                long            idContratadoPor_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboContratadoPor")).SelectedValue);
                long            idCategoria_Ingresado     = long.Parse(((RadComboBox)editedItem.FindControl("cboCategoria")).SelectedValue);
                long            idArea_Ingresado          = long.Parse(((RadComboBox)editedItem.FindControl("cboArea")).SelectedValue);

                string GestorNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreGestor")).Text;
                string GestorEmail_Ingresado  = ((TextBox)editedItem.FindControl("txtEmailGestor")).Text;
                string FiscalNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreFiscales")).Text;
                string FiscalEmail_Ingresado  = ((TextBox)editedItem.FindControl("txtEmailFiscales")).Text;


                DateTime fechaInicioContrato_Ingresado  = DateTime.Parse((editedItem.FindControl("TextBoxFechaInicio") as TextBox).Text);
                DateTime fechaFinContrato_Ingresado     = DateTime.Parse((editedItem.FindControl("TextBoxFechaVencimiento") as TextBox).Text);
                DateTime?fechaPorrogaContrato_Ingresado = null;

                if ((editedItem.FindControl("TextBoxProrroga") as TextBox).Text != "")
                {
                    fechaPorrogaContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxProrroga") as TextBox).Text);
                }

                #endregion

                #region Actualización de las hojas de ruta segun las nuevas fechas
                IEnumerable <KeyValuePair <string, object> > entityKeyValues = new KeyValuePair <string, object>[] { new KeyValuePair <string, object>("IdEmpresa", idContratista_Ingresado) };

                EntityKey         key  = new EntityKey("EntidadesConosud.Empresa", entityKeyValues);
                Entidades.Empresa _emp = (Entidades.Empresa)Contexto.GetObjectByKey(key);

                if (!_ContratoAnt.ContratoEmpresas.IsLoaded)
                {
                    _ContratoAnt.ContratoEmpresas.Load();
                }
                _ContratoAnt.ContratoEmpresas.Where(w => w.EsContratista.Value).First().Empresa = _emp;


                DateTime?FechaInicioAnt   = _ContratoAnt.FechaInicio;
                DateTime?FechaFinAnt      = DateTime.MinValue;
                DateTime?FechaInicioNuevo = fechaInicioContrato_Ingresado;
                DateTime?FechaFinNuevo    = DateTime.MinValue;

                FechaFinAnt   = Helpers.DeterminarFinPeriodo(_ContratoAnt.FechaVencimiento, _ContratoAnt.Prorroga, ref FechaFinAnt);
                FechaFinNuevo = Helpers.DeterminarFinPeriodo(fechaFinContrato_Ingresado, fechaPorrogaContrato_Ingresado, ref FechaFinNuevo);


                foreach (Entidades.ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas)
                {
                    if (FechaInicioNuevo > FechaInicioAnt)
                    {
                        if ((from h in Contexto.HojasDeRuta
                             where h.CabeceraHojasDeRuta.ContratoEmpresas.Contrato.IdContrato == idContrato &&
                             h.HojaFechaAprobacion != null &&
                             FechaInicioNuevo > h.CabeceraHojasDeRuta.Periodo
                             select h).Count() == 0)
                        {
                            List <object> objEliminar = new List <object>();
                            if (ContEmp.CabeceraHojasDeRuta.Count == 0)
                            {
                                ContEmp.CabeceraHojasDeRuta.Load();
                            }

                            ///Borro Diferencias
                            foreach (Entidades.CabeceraHojasDeRuta rowCabHR in ContEmp.CabeceraHojasDeRuta)
                            {
                                if (FechaInicioNuevo > rowCabHR.Periodo)
                                {
                                    objEliminar.Add(rowCabHR);

                                    if (!rowCabHR.ContEmpLegajos.IsLoaded)
                                    {
                                        rowCabHR.ContEmpLegajos.Load();
                                    }
                                    foreach (Entidades.ContEmpLegajos itemC in rowCabHR.ContEmpLegajos)
                                    {
                                        objEliminar.Add(itemC);
                                    }
                                }
                            }

                            foreach (object item in objEliminar)
                            {
                                Contexto.DeleteObject(item);
                            }
                        }
                    }
                    else
                    {
                        if (FechaInicioNuevo < FechaInicioAnt)
                        {
                            ///Agrega Diferencias
                            Helpers.GenerarHojadeRuta(Contexto, FechaInicioNuevo.Value, FechaInicioAnt.Value, ContEmp);
                        }
                    }


                    // Agrego los periodos que superan la fecha de fin.
                    if (FechaFinNuevo > FechaFinAnt)
                    {
                        ///Agrega Diferencias
                        Helpers.GenerarHojadeRuta(Contexto, FechaFinAnt.Value, FechaFinNuevo.Value, ContEmp, true);
                    }
                    else
                    {
                        List <object> objEliminar = new List <object>();

                        if ((from h in Contexto.HojasDeRuta
                             where h.CabeceraHojasDeRuta.ContratoEmpresas.Contrato.IdContrato == idContrato &&
                             h.HojaFechaAprobacion == null &&
                             h.CabeceraHojasDeRuta.Periodo > FechaFinNuevo
                             select h).Count() > 0)
                        {
                            ///Borro Diferencias
                            if (ContEmp.CabeceraHojasDeRuta.Count == 0)
                            {
                                ContEmp.CabeceraHojasDeRuta.Load();
                            }
                            foreach (Entidades.CabeceraHojasDeRuta rowCabHR in ContEmp.CabeceraHojasDeRuta)
                            {
                                if (rowCabHR.Periodo > FechaFinNuevo)
                                {
                                    objEliminar.Add(rowCabHR);
                                    if (!rowCabHR.ContEmpLegajos.IsLoaded)
                                    {
                                        rowCabHR.ContEmpLegajos.Load();
                                    }
                                    foreach (Entidades.ContEmpLegajos itemC in rowCabHR.ContEmpLegajos)
                                    {
                                        objEliminar.Add(itemC);
                                    }
                                }
                            }
                        }

                        foreach (object item in objEliminar)
                        {
                            Contexto.DeleteObject(item);
                        }
                    }
                }

                #endregion


                #region  CAMBIO DE FECHAS DE FINALIZACION CONTRATO.
                /// Si las fechas de finalización son distintas, entonces debo actualizar
                /// el vencimiento de la credenciales de los legajos asociados al contrato
                if (FechaFinNuevo != FechaFinAnt)
                {
                    /// 91: Categoria del contrato Auditable al ingreso
                    /// Solo se tiene que actualizar los datos de la credencial si la cateria
                    /// del contrato es distinta a esta.
                    if (_ContratoAnt.objCategoria.IdClasificacion != 91)
                    {
                        foreach (ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas)
                        {
                            foreach (ContEmpLegajos ContLeg in ContEmp.ContEmpLegajos)
                            {
                                if (ContLeg.Legajos != null)
                                {
                                    ContLeg.Legajos.CredVencimiento = FechaFinNuevo;
                                }
                            }
                        }
                    }
                }
                #endregion

                #region CAMBIO DE CATEGORIA DEL CONTRATO.
                /// Caso 1: Al momento de cambiar la clasificacion de un contrato el cual pasa de Auditable a Auditable al ingreso
                /// se debe sacar todas las fechas de venc. cred. de los legajos asociaciodos al contrato.
                ///
                /// Caso 2: Caso contrario, es decir de Aud al Ingreso a Auditable
                /// se les tiene que poner la fecha de finalizacion del contrato
                /// como fecha de ven. cred.

                long CategoriaAnt = _ContratoAnt.objCategoria.IdClasificacion;
                if (CategoriaAnt != idCategoria_Ingresado)
                {
                    /// 91: Auditable al ingreso
                    if (idCategoria_Ingresado == 91)
                    {
                        foreach (ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas)
                        {
                            foreach (ContEmpLegajos ContLeg in ContEmp.ContEmpLegajos)
                            {
                                ContLeg.Legajos.CredVencimiento = null;
                            }
                        }
                    }
                    else
                    {
                        foreach (ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas)
                        {
                            foreach (ContEmpLegajos ContLeg in ContEmp.ContEmpLegajos)
                            {
                                if (ContLeg.Legajos != null)
                                {
                                    ContLeg.Legajos.CredVencimiento = FechaFinNuevo;
                                }
                            }
                        }
                    }
                }

                #endregion

                #region ACTUALIZACION DE LOS DATOS DEL CONTRATO
                _ContratoAnt.Codigo           = codigo_Ingresado.Trim();
                _ContratoAnt.Servicio         = servicio_Ingresado;
                _ContratoAnt.FechaInicio      = fechaInicioContrato_Ingresado;
                _ContratoAnt.FechaVencimiento = fechaFinContrato_Ingresado;
                _ContratoAnt.Prorroga         = fechaPorrogaContrato_Ingresado;
                _ContratoAnt.Contratadopor    = idContratadoPor_Ingresado;
                _ContratoAnt.TipoContrato     = idTipoContrato_Ingresado;
                _ContratoAnt.Categoria        = idCategoria_Ingresado;
                _ContratoAnt.Area             = idArea_Ingresado;
                _ContratoAnt.GestorNombre     = GestorNombre_Ingresado;
                _ContratoAnt.GestorEmail      = GestorEmail_Ingresado;
                _ContratoAnt.FiscalNombre     = FiscalNombre_Ingresado;
                _ContratoAnt.FiscalEmail      = FiscalEmail_Ingresado;
                #endregion

                Contexto.SaveChanges();
                CargarSessionContratos();
                RadGrid1.Rebind();
            }
            catch (Exception e)
            {
                ScriptManager.RegisterStartupScript(updpnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true);
                lblError.Text = e.StackTrace;
                UpdatePanel1.Update();
            }
        }
    }
        protected void gv_competencia_UpdateCommand(object source, GridCommandEventArgs e)
        {
            try
            {
                lblmensaje.Text = "";
                Conexion Ocoon = new Conexion();

                GridItem item = gv_competencia.Items[e.Item.ItemIndex];

                Label lbl_id_regcompetencia = (Label)item.FindControl("lblregcompetencia");
                int   iid_regcompetencia    = Convert.ToInt32(lbl_id_regcompetencia.Text.Trim());


                CheckBox ckvalidado = (CheckBox)item.FindControl("cb_validar");
                //psalas, 16/08/2011, se agrega esta logica porque en la tabla ope_reporte_competencia,
                //los validados se consideran como 0 y los invalidados como 1
                if (ckvalidado.Checked == true)
                {
                    ckvalidado.Checked = false;
                }
                else
                {
                    ckvalidado.Checked = true;
                }


                List <object> ArrayEditorValue = new List <object>();

                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  editMan    = editedItem.EditManager;

                foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
                {
                    if (column is IGridEditableColumn)
                    {
                        IGridEditableColumn editableCol = (column as IGridEditableColumn);
                        if (editableCol.IsEditable)
                        {
                            IGridColumnEditor editor = editMan.GetColumnEditor(editableCol);

                            string editorType  = editor.ToString();
                            string editorText  = "unknown";
                            object editorValue = null;

                            if (editor is GridNumericColumnEditor)
                            {
                                editorText  = (editor as GridNumericColumnEditor).Text;
                                editorValue = (editor as GridNumericColumnEditor).NumericTextBox.DbValue;
                                ArrayEditorValue.Add(editorValue);
                            }

                            if (editor is GridDateTimeColumnEditor)
                            {
                                editorText  = (editor as GridDateTimeColumnEditor).Text;
                                editorValue = (editor as GridDateTimeColumnEditor).PickerControl;
                                ArrayEditorValue.Add(editorValue);
                            }
                        }
                    }
                }

                DateTime promocionini  = Convert.ToDateTime((ArrayEditorValue[0] as RadDateTimePicker).SelectedDate);
                DateTime promocionfin  = Convert.ToDateTime((ArrayEditorValue[1] as RadDateTimePicker).SelectedDate);
                string   precioregular = ArrayEditorValue[2].ToString();
                //psalas. 16/08/2011. se agrega preciooferta por requerimiento san fernando
                string preciooferta = ArrayEditorValue[3].ToString();

                string strpromocionini = Convert.ToString(promocionini);
                string strpromocionfin = Convert.ToString(promocionfin);


                Ocoon.ejecutarDataReader("UP_WEBXPLORA_OPE_ACTUALIZAR_REPORTE_COMPETENCIA_SF_MODERNO", iid_regcompetencia, precioregular, preciooferta, strpromocionini, strpromocionfin, Session["sUser"].ToString(), DateTime.Now, ckvalidado.Checked);
                cargarGrilla_Competencias();
            }
            catch (Exception ex)
            {
                lblmensaje.Text = ex.ToString();
                Response.Redirect("~/err_mensaje_seccion.aspx", true);
            }
        }
示例#30
0
    private void InsertContrato(GridEditFormInsertItem editedItem)
    {
        #region Genero el CONTRATO con los datos ingresado por el usuario
        long            idCategoria_Ingresada = 0;
        GridEditManager editMan                        = editedItem.EditManager;
        string          codigo_Ingresado               = ((TextBox)editedItem.FindControl("TextBoxCodigo")).Text;
        string          servicio_Ingresado             = ((TextBox)editedItem.FindControl("TextBoxServicio")).Text;
        long            idContratista_Ingresado        = long.Parse(((RadComboBox)editedItem.FindControl("RadComboBoxContratista")).SelectedValue);
        long            idTipoContrato_Ingresado       = long.Parse(((RadComboBox)editedItem.FindControl("cboTipoContrato")).SelectedValue);
        long            idContratadoPor_Ingresado      = long.Parse(((RadComboBox)editedItem.FindControl("cboContratadoPor")).SelectedValue);
        DateTime        fechaInicioContrato_Ingresado  = DateTime.Parse((editedItem.FindControl("TextBoxFechaInicio") as TextBox).Text);
        DateTime        fechaFinContrato_Ingresado     = DateTime.Parse((editedItem.FindControl("TextBoxFechaVencimiento") as TextBox).Text);
        DateTime?       fechaPorrogaContrato_Ingresado = null;

        if (((RadComboBox)editedItem.FindControl("cboCategoria")).SelectedValue != "")
        {
            idCategoria_Ingresada = long.Parse(((RadComboBox)editedItem.FindControl("cboCategoria")).SelectedValue);
        }


        if ((editedItem.FindControl("TextBoxProrroga") as TextBox).Text != "")
        {
            fechaPorrogaContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxProrroga") as TextBox).Text);
        }


        if ((from c in Contexto.Contrato
             where c.Codigo == codigo_Ingresado.Trim()
             select c).Count() > 0)
        {
            string scriptstring = "radalert('<h4>No se puede crear el contrato ya que el nro del mismo ya existe!</h4>', 330, 100, 'Contratos');";
            ScriptManager.RegisterStartupScript(this, this.GetType(), "radalert", scriptstring, true);
            return;
        }



        Entidades.Contrato _Contrato = new Entidades.Contrato();
        _Contrato.Codigo           = codigo_Ingresado;
        _Contrato.Servicio         = servicio_Ingresado;
        _Contrato.FechaInicio      = fechaInicioContrato_Ingresado;
        _Contrato.FechaVencimiento = fechaFinContrato_Ingresado;
        _Contrato.Contratadopor    = Contexto.Clasificacion.Where(w => w.IdClasificacion == idContratadoPor_Ingresado).FirstOrDefault();
        _Contrato.TipoContrato     = Contexto.Clasificacion.Where(w => w.IdClasificacion == idTipoContrato_Ingresado).FirstOrDefault();

        if (idCategoria_Ingresada > 0)
        {
            _Contrato.objCategoria = Contexto.Clasificacion.Where(w => w.IdClasificacion == idCategoria_Ingresada).FirstOrDefault();
        }


        #endregion

        #region Genero el CONTRATO-EMPRESA con los datos ingresado por el usuario

        Entidades.ContratoEmpresas _ContEmp = new Entidades.ContratoEmpresas();
        IEnumerable <KeyValuePair <string, object> > entityKeyValues =
            new KeyValuePair <string, object>[] {
            new KeyValuePair <string, object>("IdEmpresa", idContratista_Ingresado)
        };
        EntityKey         key  = new EntityKey("EntidadesConosud.Empresa", entityKeyValues);
        Entidades.Empresa _emp = (Entidades.Empresa)Contexto.GetObjectByKey(key);

        _ContEmp.EsContratista = true;
        _ContEmp.Contrato      = _Contrato;
        _ContEmp.Empresa       = _emp;

        Contexto.AddObject("EntidadesConosud.ContratoEmpresas", _ContEmp);

        #endregion

        #region Genero el ENCABEZADO Y LAS HOJAS con los datos ingresado por el usuario

        DateTime FFin = DateTime.Now;
        if (_Contrato.Prorroga.HasValue)
        {
            FFin = _Contrato.Prorroga.Value;
        }
        else
        {
            FFin = _Contrato.FechaVencimiento.Value;
        }

        DateTime FechaInicio = new DateTime(_Contrato.FechaInicio.Value.Year, _Contrato.FechaInicio.Value.Month, 1);

        Helpers.GenerarHojadeRuta(Contexto, FechaInicio, FFin, _ContEmp);

        #endregion

        Contexto.SaveChanges();
        CargarSessionContratos();
    }