Beispiel #1
0
        private void Guardar()
        {
            try
            {
                EEMPRESA       objEM = new EEMPRESA();
                EUSUARIO       objUS = new EUSUARIO();
                EPERFILUSUARIO objPU = new EPERFILUSUARIO();

                objEM.RUTEMPRESA      = Utiles.RutUsrALng(txtRutMant.Text.Trim());
                objEM.NOMBREFANTASIA  = txtNomFantMant.Text.Trim();
                objEM.RAZONSOCIAL     = txtRazSocMant.Text.Trim();
                objEM.NOMBRE_CONTACTO = txtNomContMant.Text.Trim();
                objEM.CARGO_CONTACTO  = txtCarContMant.Text.Trim();
                objEM.FONO_CONTACTO   = txtFonContMant.Text.Trim();
                objEM.EMAIL_CONTACTO  = txtEmaContMant.Text.Trim();
                objEM.GIRO            = txtGirMant.Text.Trim();
                objEM.FLAG_ACTIVO     = Utiles.ConvertToBoolean(chkActMant.Checked);

                objUS.RUTUSUARIO    = Utiles.RutUsrALng(txtRutMant.Text.Trim());
                objUS.NOMBREUSUARIO = txtNomFantMant.Text.Trim();
                objUS.EMAIL         = txtEmaContMant.Text.Trim();
                objUS.FLAGACTIVO    = Utiles.ConvertToBoolean(chkActMant.Checked);
                objUS.PASSWORD      = CCryptografia.Encriptar(txtConMant.Text.Trim());

                objPU.RUTUSUARIO = Utiles.RutUsrALng(txtRutMant.Text.Trim());
                objPU.CODPERFIL  = 1;

                if (ViewState["Modo"].ToString() == "Actualizar")
                {
                    objEM.IsPersisted = true;
                    objUS.IsPersisted = true;
                    objPU.IsPersisted = true;
                }
                BFEMPRESA       objBFEM = new BFEMPRESA();
                BFUSUARIO       objBFUS = new BFUSUARIO();
                BFPERFILUSUARIO objBFPU = new BFPERFILUSUARIO();
                objBFEM.Save(objEM);
                objBFUS.Save(objUS);
                objBFPU.Save(objPU);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('3');", true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litError.Visible      = false;
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }
        protected void btnContinuarGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ValidarFormulario())
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('1');", true);
                    return;
                }
                else
                {
                    if (chkEsEmpleado.Checked)
                    {
                        BFEMPLEADO objBFEM = new BFEMPLEADO();
                        EEMPLEADO  objEM   = new EEMPLEADO();
                        objEM.RUTEMPLEADO        = Utiles.RutUsrALng(this.txtRut.Text);
                        objEM.NOMBREEMPLEADO     = this.txtNombre.Text;
                        objEM.APELLIDOPATERNO    = this.txtApPaterno.Text;
                        objEM.APELLIDOMATERNO    = this.txtApMaterno.Text;
                        objEM.EMAIL              = this.txtEmail.Text;
                        objEM.FECHAINGRESO       = Utiles.ConvertToDateTime(this.txtFechaContrato.Text);
                        objEM.RUTEMPRESA         = Utiles.ConvertToInt64(this.ddlEmpresa.SelectedValue);
                        objEM.CODSUCURSAL        = this.ddlSucursal.SelectedValue;
                        objEM.CODAREA            = this.ddlArea.SelectedValue;
                        objEM.CODCARGO           = this.ddlCargo.SelectedValue;
                        objEM.CODROL             = this.ddlRol.SelectedValue;
                        objEM.COD_GERENCIA       = this.ddlGerencia.SelectedValue;
                        objEM.COD_CENTRO_COSTO   = this.ddlCentroCosto.SelectedValue;
                        objEM.COD_CLASIFICADOR_1 = this.ddlClasif1.SelectedValue;
                        objEM.COD_CLASIFICADOR_2 = this.ddlClasif2.SelectedValue;
                        objEM.RUTJEFE            = Utiles.RutUsrALng(this.txtRutJefe.Text);
                        //objEM.RUTVISADOR = this.txt
                        objEM.FECHA_NACIMIENTO      = Utiles.ConvertToDateTime(this.txtFechaNacimiento.Text);
                        objEM.COD_SEXO              = this.ddlSexo.SelectedValue;
                        objEM.COD_NIVEL_EDUCACIONAL = Utiles.ConvertToInt16(this.ddlNivEscolaridad.SelectedValue);
                        objEM.COD_NIVEL_OCUPACIONAL = Utiles.ConvertToInt16(this.ddlNivOcupacional.SelectedValue);
                        objEM.COD_UNIDAD            = this.ddlUnidad.SelectedValue;
                        objEM.COD_DIRECCION         = this.ddlDireccion.SelectedValue;
                        objEM.COD_COMUNA            = this.ddlComuna.SelectedValue;
                        objEM.FLAG_ACTIVO           = this.chkActivo.Checked;
                        if (ViewState["Modo"].ToString() == "Insertar")
                        {
                            objEM.IsPersisted = false;
                        }
                        else
                        {
                            objEM.IsPersisted = true;
                        }
                        objBFEM.Save(objEM);
                    }

                    BFUSUARIO objBFUS = new BFUSUARIO();
                    EUSUARIO  objUS   = new EUSUARIO();
                    objUS.RUTUSUARIO      = Utiles.RutUsrALng(this.txtRut.Text);
                    objUS.NOMBREUSUARIO   = this.txtNombre.Text;
                    objUS.APELLIDOPATERNO = this.txtApPaterno.Text;
                    objUS.APELLIDOMATERNO = this.txtApMaterno.Text;
                    objUS.EMAIL           = this.txtEmail.Text;
                    objUS.PASSWORD        = CCryptografia.Encriptar(this.txtPassword.Text);
                    objUS.FLAGACTIVO      = this.chkActivo.Checked;
                    if (ViewState["Modo"].ToString() == "Insertar")
                    {
                        objUS.IsPersisted = false;
                    }
                    else
                    {
                        objUS.IsPersisted = true;
                    }
                    objBFUS.Save(objUS);

                    BFPERFILUSUARIO objBFPU = new BFPERFILUSUARIO();
                    EPERFILUSUARIO  objPU   = new EPERFILUSUARIO();
                    objPU.CODPERFIL  = 1;
                    objPU.RUTUSUARIO = Utiles.RutUsrALng(this.txtRut.Text);
                    objBFPU.Delete(objPU);
                    objPU            = new EPERFILUSUARIO();
                    objPU.CODPERFIL  = 2;
                    objPU.RUTUSUARIO = Utiles.RutUsrALng(this.txtRut.Text);
                    objBFPU.Delete(objPU);

                    foreach (ListItem item in this.lstAsignados.Items)
                    {
                        objPU            = new EPERFILUSUARIO();
                        objPU.CODPERFIL  = Utiles.ConvertToInt16(item.Value);
                        objPU.RUTUSUARIO = Utiles.RutUsrALng(this.txtRut.Text);
                        objBFPU.Save(objPU);
                    }
                    //objWEB.LlenaGrilla(ref grdResultados, objBFUS.GetUsuarios(Utiles.RutUsrALng(this.txtRutUsuario.Text), Utiles.ConvertToString(this.txtNombreUsuario.Text)).Cast<DomainObject>().ToList(), 20);
                    objWEB.LlenaGrilladt(ref grdResultados, objBFUS.GetUsuariosDT(Utiles.RutUsrALng(this.txtRutUsuario.Text), Utiles.ConvertToString(this.txtNombreUsuario.Text)), 20);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "SessionUsuario", "alert('ATENCION: Los datos han sido almacenados exitosamente.');", true);
                }
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }