Пример #1
0
        public void InicializarModificar()
        {
            if (gvSctr.RowCount > 0)
            {
                SctrBE objSctr = new SctrBE();
                objSctr.IdSctr = int.Parse(gvSctr.GetFocusedRowCellValue("IdSctr").ToString());

                int intIdSituacion = int.Parse(gvSctr.GetFocusedRowCellValue("IdSituacion").ToString());
                if (intIdSituacion == Parametros.intSCTRGenerada)
                {
                    frmRegSctrEdit objManSctrEdit = new frmRegSctrEdit();
                    objManSctrEdit.pOperacion        = frmRegSctrEdit.Operacion.Modificar;
                    objManSctrEdit.IdSctr            = objSctr.IdSctr;
                    objManSctrEdit.StartPosition     = FormStartPosition.CenterParent;
                    objManSctrEdit.btnGrabar.Enabled = true;
                    objManSctrEdit.ShowDialog();
                }

                if (intIdSituacion == Parametros.intSCTRAtendida || intIdSituacion == Parametros.intSCTRAnulada)
                {
                    frmRegSctrEdit objManSctrEdit = new frmRegSctrEdit();
                    objManSctrEdit.pOperacion        = frmRegSctrEdit.Operacion.Modificar;
                    objManSctrEdit.IdSctr            = objSctr.IdSctr;
                    objManSctrEdit.StartPosition     = FormStartPosition.CenterParent;
                    objManSctrEdit.btnGrabar.Enabled = false;
                    objManSctrEdit.ShowDialog();
                }

                Cargar();
            }
            else
            {
                MessageBox.Show("No se pudo editar");
            }
        }
        public Int32 Inserta(SctrBE pItem)
        {
            Int32     intIdSctr = 0;
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Sctr_Inserta");

            db.AddOutParameter(dbCommand, "pIdSctr", DbType.Int32, pItem.IdSctr);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pNumero", DbType.String, pItem.Numero);
            db.AddInParameter(dbCommand, "pFecha", DbType.DateTime, pItem.Fecha);
            db.AddInParameter(dbCommand, "pMes", DbType.Int32, pItem.Mes);
            db.AddInParameter(dbCommand, "pTipoDocumento", DbType.String, pItem.TipoDocumento);
            db.AddInParameter(dbCommand, "pIdPersona", DbType.Int32, pItem.IdPersona);
            db.AddInParameter(dbCommand, "pNumeroDocumento", DbType.String, pItem.NumeroDocumento);
            db.AddInParameter(dbCommand, "pSolicitante", DbType.String, pItem.Solicitante);
            db.AddInParameter(dbCommand, "pCargo", DbType.String, pItem.Cargo);
            db.AddInParameter(dbCommand, "pFechaNacimiento", DbType.DateTime, pItem.FechaNacimiento);
            db.AddInParameter(dbCommand, "pNacionalidad", DbType.String, pItem.Nacionalidad);
            db.AddInParameter(dbCommand, "pIdSituacion", DbType.Int32, pItem.IdSituacion);
            db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);

            intIdSctr = (int)db.GetParameterValue(dbCommand, "pIdSctr");

            return(intIdSctr);
        }
Пример #3
0
 public SctrBE SeleccionaNumero(int Numero)
 {
     try
     {
         SctrDL Sctr   = new SctrDL();
         SctrBE objEmp = Sctr.SeleccionaNumero(Numero);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
Пример #4
0
 public SctrBE Selecciona(int IdSctr)
 {
     try
     {
         SctrDL Sctr   = new SctrDL();
         SctrBE objEmp = Sctr.Selecciona(IdSctr);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
        public void Elimina(SctrBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Sctr_Elimina");

            db.AddInParameter(dbCommand, "pIdSctr", DbType.Int32, pItem.IdSctr);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);
        }
        private void btnAdcionar_Click(object sender, EventArgs e)
        {
            try
            {
                var Buscar = mLista.Where(oB => oB.IdPersona == intIdSolicitante).ToList();
                if (Buscar.Count > 0)
                {
                    XtraMessageBox.Show("El Solicitante ya existe", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (intIdSolicitante == 0)
                {
                    XtraMessageBox.Show("Seleccione al solicitante", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                SctrBE objE_SCTR = new SctrBE();
                objE_SCTR.IdEmpresa       = intIdEmpresa;
                objE_SCTR.RazonSocial     = txtEmpresa.Text;
                objE_SCTR.Numero          = "";
                objE_SCTR.Fecha           = Convert.ToDateTime(deFecha.DateTime.ToShortDateString());
                objE_SCTR.Mes             = Convert.ToInt32(cboMes.EditValue);
                objE_SCTR.DescMes         = cboMes.Text;
                objE_SCTR.TipoDocumento   = cboTipoDocumento.Text;
                objE_SCTR.IdPersona       = intIdSolicitante;
                objE_SCTR.Solicitante     = txtSolicitante.Text;
                objE_SCTR.NumeroDocumento = txtDni.Text;
                objE_SCTR.Cargo           = txtCargo.Text;
                objE_SCTR.Sexo            = txtSexo.Text;
                objE_SCTR.FechaNacimiento = Convert.ToDateTime(deFechaNacimiento.DateTime.ToShortDateString());
                objE_SCTR.Nacionalidad    = cboNacionalidad.Text;

                mLista.Add(objE_SCTR);

                gcSctr.DataSource = mLista;
                gcSctr.RefreshDataSource();

                //LIMPIAR CAJAS DE TEXTO
                intIdSolicitante            = 0;
                intIdEmpresa                = 0;
                txtEmpresa.Text             = "";
                txtSolicitante.Text         = "";
                txtDni.Text                 = "";
                txtCargo.Text               = "";
                deFechaNacimiento.EditValue = null;
                txtSexo.Text                = "";
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #7
0
        public void Actualiza(SctrBE pItem)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    SctrDL Sctr = new SctrDL();
                    Sctr.Actualiza(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Пример #8
0
        public Int32 Inserta(SctrBE pItem)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    SctrDL Sctr = new SctrDL();

                    int IdSctr = 0;
                    IdSctr = Sctr.Inserta(pItem);

                    ts.Complete();

                    return(IdSctr);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        public List <SctrBE> ListaFecha(int IdEmpresa, int IdPersona, DateTime FechaDesde, DateTime FechaHasta)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Sctr_ListaFecha");

            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, IdEmpresa);
            db.AddInParameter(dbCommand, "pIdPersona", DbType.Int32, IdPersona);
            db.AddInParameter(dbCommand, "pFechaDesde", DbType.DateTime, FechaDesde);
            db.AddInParameter(dbCommand, "pFechaHasta", DbType.DateTime, FechaHasta);

            IDataReader   reader   = db.ExecuteReader(dbCommand);
            List <SctrBE> Sctrlist = new List <SctrBE>();
            SctrBE        Sctr;

            while (reader.Read())
            {
                Sctr                 = new SctrBE();
                Sctr.IdSctr          = Int32.Parse(reader["idSctr"].ToString());
                Sctr.IdEmpresa       = Int32.Parse(reader["IdEmpresa"].ToString());
                Sctr.RazonSocial     = reader["RazonSocial"].ToString();
                Sctr.Numero          = reader["Numero"].ToString();
                Sctr.Fecha           = DateTime.Parse(reader["Fecha"].ToString());
                Sctr.Mes             = Int32.Parse(reader["Mes"].ToString());
                Sctr.DescMes         = reader["DescMes"].ToString();
                Sctr.TipoDocumento   = reader["TipoDocumento"].ToString();
                Sctr.IdPersona       = Int32.Parse(reader["IdPersona"].ToString());
                Sctr.NumeroDocumento = reader["NumeroDocumento"].ToString();
                Sctr.Solicitante     = reader["Solicitante"].ToString();
                Sctr.Sexo            = reader["Sexo"].ToString();
                Sctr.Cargo           = reader["Cargo"].ToString();
                Sctr.FechaNacimiento = DateTime.Parse(reader["FechaNacimiento"].ToString());
                Sctr.Nacionalidad    = reader["Nacionalidad"].ToString();
                Sctr.IdSituacion     = Int32.Parse(reader["IdSituacion"].ToString());
                Sctr.DescSituacion   = reader["DescSituacion"].ToString();
                Sctr.FlagEstado      = Boolean.Parse(reader["flagestado"].ToString());
                Sctrlist.Add(Sctr);
            }
            reader.Close();
            reader.Dispose();
            return(Sctrlist);
        }
        public SctrBE SeleccionaNumero(int Numero)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Sctr_SeleccionaNumero");

            db.AddInParameter(dbCommand, "pNumero", DbType.Int32, Numero);

            IDataReader reader = db.ExecuteReader(dbCommand);
            SctrBE      Sctr   = null;

            while (reader.Read())
            {
                Sctr                 = new SctrBE();
                Sctr.IdSctr          = Int32.Parse(reader["idSctr"].ToString());
                Sctr.IdEmpresa       = Int32.Parse(reader["IdEmpresa"].ToString());
                Sctr.RazonSocial     = reader["RazonSocial"].ToString();
                Sctr.Numero          = reader["Numero"].ToString();
                Sctr.Fecha           = DateTime.Parse(reader["Fecha"].ToString());
                Sctr.Mes             = Int32.Parse(reader["Mes"].ToString());
                Sctr.DescMes         = reader["DescMes"].ToString();
                Sctr.TipoDocumento   = reader["TipoDocumento"].ToString();
                Sctr.IdPersona       = Int32.Parse(reader["IdPersona"].ToString());
                Sctr.NumeroDocumento = reader["NumeroDocumento"].ToString();
                Sctr.Solicitante     = reader["Solicitante"].ToString();
                Sctr.Sexo            = reader["Sexo"].ToString();
                Sctr.Cargo           = reader["Cargo"].ToString();
                Sctr.FechaNacimiento = DateTime.Parse(reader["FechaNacimiento"].ToString());
                Sctr.Nacionalidad    = reader["Nacionalidad"].ToString();
                Sctr.IdSituacion     = Int32.Parse(reader["IdSituacion"].ToString());
                Sctr.DescSituacion   = reader["DescSituacion"].ToString();
                Sctr.FlagEstado      = Boolean.Parse(reader["flagestado"].ToString());
            }
            reader.Close();
            reader.Dispose();
            return(Sctr);
        }
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    foreach (var item in mLista)
                    {
                        SctrBE objSctr    = new SctrBE();
                        SctrBL objBL_Sctr = new SctrBL();

                        objSctr.IdSctr          = IdSctr;
                        objSctr.IdEmpresa       = item.IdEmpresa;
                        objSctr.Numero          = "";
                        objSctr.Fecha           = item.Fecha;
                        objSctr.Mes             = item.Mes;
                        objSctr.TipoDocumento   = item.TipoDocumento;
                        objSctr.IdPersona       = item.IdPersona;
                        objSctr.NumeroDocumento = item.NumeroDocumento;
                        objSctr.Solicitante     = item.Solicitante;
                        objSctr.Cargo           = item.Cargo;
                        objSctr.FechaNacimiento = item.FechaNacimiento;
                        objSctr.Nacionalidad    = item.Nacionalidad;
                        objSctr.IdSituacion     = Parametros.intSCTRGenerada;
                        objSctr.FlagEstado      = true;
                        objSctr.Usuario         = Parametros.strUsuarioLogin;
                        objSctr.Maquina         = WindowsIdentity.GetCurrent().Name.ToString();

                        if (pOperacion == Operacion.Nuevo)
                        {
                            int    intNumero = 0;
                            string strNumero = "";
                            intNumero = objBL_Sctr.Inserta(objSctr);
                            strNumero = FuncionBase.AgregarCaracter(intNumero.ToString(), "0", 7);


                            //ActualizaNumero
                            SctrBL objBSctr = new SctrBL();
                            objBSctr.ActualizaNumero(intNumero, strNumero);
                        }
                        else
                        {
                            objBL_Sctr.Actualiza(objSctr);
                        }
                    }

                    //LLENAMOS EL FORMATO EXCEL DE SCTR
                    ExportarFormatoExcel("");

                    StringBuilder strMensaje = new StringBuilder();
                    strMensaje.Append("*****************************************************************************\n\n");
                    strMensaje.Append("Se Generó el N° de Solicitud de Afiliación SCTR" + "\n\n");
                    strMensaje.Append("Emitido Por el Area de Bienestar Seguridad y Salud en el Trabajo" + "\n\n");
                    strMensaje.Append("*****************************************************************************\n\n");

                    BSUtils.EmailSend("*****@*****.**", "Solicitud de Afiliación de SCTR", strMensaje.ToString(), "D:\\Plantilla SCTR.xlsx", "", "", "");

                    XtraMessageBox.Show("Se creó la solicitud de afiliación del seguro SCTR", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);


                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }