protected void GrabarActualizar(object sender, GridCommandEventArgs e, String action)
        {
            var editableItem = ((GridEditableItem)e.Item);
            //create new entity

            //populate its properties
            Hashtable values = new Hashtable();

            editableItem.ExtractValues(values);

            RadComboBox oRadComboBox1 = (RadComboBox)e.Item.FindControl("rcbEmpresa");

            RadComboBox oRadComboBox2 = (RadComboBox)e.Item.FindControl("rcbGerencia");

            RadComboBox oRadComboBox3 = (RadComboBox)e.Item.FindControl("rcbArea");

            RadComboBox oRadComboBox_Coordinacion = (RadComboBox)e.Item.FindControl("rcbCoordinacion");

            RadComboBox oRadComboBox_Sede = (RadComboBox)e.Item.FindControl("rcbSede");

            RadComboBox oRadComboBox_GrupoOrganizacional = (RadComboBox)e.Item.FindControl("rcbGrupoOrganizacional");

            RadComboBox oRadComboBox_Puesto = (RadComboBox)e.Item.FindControl("rcbPuesto");

            RadComboBox oRadComboBox4 = (RadComboBox)e.Item.FindControl("rcbPerfiles");

            BE_PERSONAL oentidad    = new BE_PERSONAL();
            BL_PERSONAL BL_PERSONAL = new BL_PERSONAL();

            Nullable <Guid> ID;

            if (e.CommandName == RadGrid.PerformInsertCommandName)
            {
                ID = Guid.Empty;
            }
            else
            {
                ID = Guid.Parse(editableItem.GetDataKeyValue("ID").ToString());
            }

            oentidad.ID               = (Guid)ID;
            oentidad.CODIGO_TRABAJO   = values["CODIGO_TRABAJO"].ToString();
            oentidad.NOMBRES          = values["NOMBRES"].ToString();
            oentidad.APELLIDO_PATERNO = values["APELLIDO_PATERNO"].ToString();
            oentidad.APELLIDO_MATERNO = values["APELLIDO_MATERNO"].ToString();
            oentidad.CORREO           = values["CORREO"].ToString();
            oentidad.NOMBRE_USUARIO   = values["NOMBRE_USUARIO"].ToString();

            if (!String.IsNullOrEmpty(oRadComboBox1.SelectedValue))
            {
                oentidad.EMPRESA_ID = Guid.Parse(oRadComboBox1.SelectedValue);
            }
            else
            {
                e.Canceled         = true;
                oRadComboBox1.Text = String.Empty;
                return;
            }

            if (!String.IsNullOrEmpty(oRadComboBox_Sede.SelectedValue))
            {
                oentidad.SEDE_ID = Guid.Parse(oRadComboBox_Sede.SelectedValue);
            }
            else
            {
                e.Canceled             = true;
                oRadComboBox_Sede.Text = String.Empty;
                return;
            }

            if (!String.IsNullOrEmpty(oRadComboBox2.SelectedValue))
            {
                oentidad.GERENCIA_ID = Guid.Parse(oRadComboBox2.SelectedValue);
            }
            else
            {
                e.Canceled         = true;
                oRadComboBox2.Text = String.Empty;
                return;
            }


            if (!String.IsNullOrEmpty(oRadComboBox4.SelectedValue))
            {
                oentidad.PERFIL_ID = Int32.Parse(oRadComboBox4.SelectedValue);
            }
            else
            {
                oRadComboBox4.Text = String.Empty;
            }


            if (!String.IsNullOrEmpty(oRadComboBox3.SelectedValue))
            {
                oentidad.AREA_ID = Guid.Parse(oRadComboBox3.SelectedValue);
            }
            else
            {
                e.Canceled         = true;
                oRadComboBox3.Text = String.Empty;
                return;
            }

            if (!String.IsNullOrEmpty(oRadComboBox_Coordinacion.SelectedValue))
            {
                oentidad.COORDINACION_ID = Guid.Parse(oRadComboBox_Coordinacion.SelectedValue);
            }
            else
            {
                oRadComboBox_Coordinacion.Text = String.Empty;
            }

            if (!String.IsNullOrEmpty(oRadComboBox_Puesto.SelectedValue))
            {
                oentidad.PUESTO_ID = Guid.Parse(oRadComboBox_Puesto.SelectedValue);
            }
            else
            {
                e.Canceled = true;
                oRadComboBox_Puesto.Text = String.Empty;
                return;
            }

            if (!String.IsNullOrEmpty(oRadComboBox_GrupoOrganizacional.SelectedValue))
            {
                oentidad.GRUPO_ORGANIZACIONAL_ID = Guid.Parse(oRadComboBox_GrupoOrganizacional.SelectedValue);
            }
            else
            {
                e.Canceled = true;
                oRadComboBox_GrupoOrganizacional.Text = String.Empty;
                return;
            }


            if (action == "add")
            {
                oentidad.USUARIO_CREACION = USUARIO;
                oentidad.ESTADO           = 1;
                BL_PERSONAL.InsertarPersonal(oentidad);
                rgPersonal.Rebind();
            }
            else
            {
                oentidad.USUARIO_CREACION = USUARIO;
                oentidad.ESTADO           = 1;
                BL_PERSONAL.ActualizarPersonal(oentidad);
                rgPersonal.Rebind();
            }
        }
示例#2
0
 public Boolean InsertarPersonal(BE_PERSONAL oBE_PERSONAL)
 {
     return(BL_PERSONAL.InsertarPersonal(oBE_PERSONAL));
 }