예제 #1
0
        public List <SolicitudEppDetalleBE> ListaTodosActivo(int IdSolicitudEpp)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_SolicitudEppDetalle_ListaTodosActivo");

            db.AddInParameter(dbCommand, "pIdSolicitudEpp", DbType.Int32, IdSolicitudEpp);

            IDataReader reader = db.ExecuteReader(dbCommand);
            List <SolicitudEppDetalleBE> SolicitudEppDetallelist = new List <SolicitudEppDetalleBE>();
            SolicitudEppDetalleBE        SolicitudEppDetalle;

            while (reader.Read())
            {
                SolicitudEppDetalle                       = new SolicitudEppDetalleBE();
                SolicitudEppDetalle.IdEmpresa             = Int32.Parse(reader["IdEmpresa"].ToString());
                SolicitudEppDetalle.IdSolicitudEpp        = Int32.Parse(reader["IdSolicitudEpp"].ToString());
                SolicitudEppDetalle.IdSolicitudEppDetalle = Int32.Parse(reader["idSolicitudEppDetalle"].ToString());
                SolicitudEppDetalle.Item                  = Int32.Parse(reader["Item"].ToString());
                SolicitudEppDetalle.IdEquipo              = Int32.Parse(reader["IdEquipo"].ToString());
                SolicitudEppDetalle.Codigo                = reader["Codigo"].ToString();
                SolicitudEppDetalle.DescEquipo            = reader["DescEquipo"].ToString();
                SolicitudEppDetalle.Cantidad              = Int32.Parse(reader["Cantidad"].ToString());
                SolicitudEppDetalle.FlagEstado            = Boolean.Parse(reader["flagestado"].ToString());
                SolicitudEppDetalle.TipoOper              = 4; //CONSULTAR
                SolicitudEppDetallelist.Add(SolicitudEppDetalle);
            }
            reader.Close();
            reader.Dispose();
            return(SolicitudEppDetallelist);
        }
예제 #2
0
        public SolicitudEppDetalleBE Selecciona(int IdSolicitudEppDetalle)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_SolicitudEppDetalle_Selecciona");

            db.AddInParameter(dbCommand, "pidSolicitudEppDetalle", DbType.Int32, IdSolicitudEppDetalle);

            IDataReader           reader = db.ExecuteReader(dbCommand);
            SolicitudEppDetalleBE SolicitudEppDetalle = null;

            while (reader.Read())
            {
                SolicitudEppDetalle                       = new SolicitudEppDetalleBE();
                SolicitudEppDetalle.IdEmpresa             = Int32.Parse(reader["IdEmpresa"].ToString());
                SolicitudEppDetalle.IdSolicitudEpp        = Int32.Parse(reader["IdSolicitudEpp"].ToString());
                SolicitudEppDetalle.IdSolicitudEppDetalle = Int32.Parse(reader["idSolicitudEppDetalle"].ToString());
                SolicitudEppDetalle.Item                  = Int32.Parse(reader["Item"].ToString());
                SolicitudEppDetalle.IdEquipo              = Int32.Parse(reader["IdEquipo"].ToString());
                SolicitudEppDetalle.Codigo                = reader["Codigo"].ToString();
                SolicitudEppDetalle.DescEquipo            = reader["DescEquipo"].ToString();
                SolicitudEppDetalle.Cantidad              = Int32.Parse(reader["Cantidad"].ToString());
                SolicitudEppDetalle.FlagEstado            = Boolean.Parse(reader["flagestado"].ToString());
            }
            reader.Close();
            reader.Dispose();
            return(SolicitudEppDetalle);
        }
예제 #3
0
 public void Elimina(SolicitudEppDetalleBE pItem)
 {
     try
     {
         SolicitudEppDetalleDL SolicitudEppDetalle = new SolicitudEppDetalleDL();
         SolicitudEppDetalle.Elimina(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
예제 #4
0
 public SolicitudEppDetalleBE Selecciona(int IdSolicitudEppDetalle)
 {
     try
     {
         SolicitudEppDetalleDL SolicitudEppDetalle = new SolicitudEppDetalleDL();
         SolicitudEppDetalleBE objEmp = SolicitudEppDetalle.Selecciona(IdSolicitudEppDetalle);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
예제 #5
0
        public void Elimina(SolicitudEppDetalleBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_SolicitudEppDetalle_Elimina");

            db.AddInParameter(dbCommand, "pIdSolicitudEppDetalle", DbType.Int32, pItem.IdSolicitudEppDetalle);
            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 eliminarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (mListaSolicitudEppDetalleOrigen.Count > 0)
                {
                    if (int.Parse(gvSolicitudEppDetalle.GetFocusedRowCellValue("IdEquipo").ToString()) != 0)
                    {
                        int IdSolicitudEppDetalle = 0;
                        if (gvSolicitudEppDetalle.GetFocusedRowCellValue("IdSolicitudEppDetalle") != null)
                        {
                            IdSolicitudEppDetalle = int.Parse(gvSolicitudEppDetalle.GetFocusedRowCellValue("IdSolicitudEppDetalle").ToString());
                        }
                        int Item = 0;
                        if (gvSolicitudEppDetalle.GetFocusedRowCellValue("Item") != null)
                        {
                            Item = int.Parse(gvSolicitudEppDetalle.GetFocusedRowCellValue("Item").ToString());
                        }
                        SolicitudEppDetalleBE objBE_EppDetalle = new SolicitudEppDetalleBE();
                        objBE_EppDetalle.IdSolicitudEppDetalle = IdSolicitudEppDetalle;
                        objBE_EppDetalle.IdEmpresa             = Parametros.intEmpresaId;
                        objBE_EppDetalle.Usuario = Parametros.strUsuarioLogin;
                        objBE_EppDetalle.Maquina = WindowsIdentity.GetCurrent().Name.ToString();

                        SolicitudEppDetalleBL objBL_EppDetalle = new SolicitudEppDetalleBL();
                        objBL_EppDetalle.Elimina(objBE_EppDetalle);
                        gvSolicitudEppDetalle.DeleteRow(gvSolicitudEppDetalle.FocusedRowHandle);
                        gvSolicitudEppDetalle.RefreshData();

                        //RegeneraItem
                        int i      = 0;
                        int cuenta = 0;
                        foreach (var item in mListaSolicitudEppDetalleOrigen)
                        {
                            item.Item = Convert.ToInt32(cuenta + 1);
                            cuenta++;
                            i++;
                        }
                    }
                    else
                    {
                        gvSolicitudEppDetalle.DeleteRow(gvSolicitudEppDetalle.FocusedRowHandle);
                        gvSolicitudEppDetalle.RefreshData();
                    }
                }

                AttachSummaryEPP();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #7
0
        public void Actualiza(SolicitudEppDetalleBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_SolicitudEppDetalle_Actualiza");

            db.AddInParameter(dbCommand, "pIdSolicitudEppDetalle", DbType.Int32, pItem.IdSolicitudEppDetalle);
            db.AddInParameter(dbCommand, "pIdSolicitudEpp", DbType.Int32, pItem.IdSolicitudEpp);
            db.AddInParameter(dbCommand, "pItem", DbType.Int32, pItem.Item);
            db.AddInParameter(dbCommand, "pIdEquipo", DbType.Int32, pItem.IdEquipo);
            db.AddInParameter(dbCommand, "pCodigo", DbType.String, pItem.Codigo);
            db.AddInParameter(dbCommand, "pDescEquipo", DbType.String, pItem.DescEquipo);
            db.AddInParameter(dbCommand, "pCantidad", DbType.Int32, pItem.Cantidad);
            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.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.ExecuteNonQuery(dbCommand);
        }
예제 #8
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (IdEquipo == 0)
                {
                    XtraMessageBox.Show("Seleccionar un EPP", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    btnBuscarProducto.Focus();
                    return;
                }

                if (Convert.ToInt32(txtCantidad.EditValue) == 0)
                {
                    XtraMessageBox.Show("La cantidad no puede ser 0", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtCantidad.SelectAll();
                    txtCantidad.Focus();
                    return;
                }

                oBE = new SolicitudEppDetalleBE();
                oBE.IdSolicitudEpp        = IdSolicitudEpp;
                oBE.IdSolicitudEppDetalle = IdSolicitudEppDetalle;
                oBE.IdEquipo   = IdEquipo;
                oBE.IdEmpresa  = Parametros.intEmpresaId;
                oBE.Item       = intCorrelativo;
                oBE.Codigo     = txtCodigo.Text.Trim();
                oBE.DescEquipo = txtDescEquipo.Text.Trim();
                oBE.Cantidad   = Convert.ToInt32(txtCantidad.Text);

                this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    SolicitudEppBE objSolicitudEpp    = new SolicitudEppBE();
                    SolicitudEppBL objBL_SolicitudEpp = new SolicitudEppBL();

                    StringBuilder strMensaje = new StringBuilder();



                    objSolicitudEpp.IdSolicitudEpp            = IdSolicitudEpp;
                    objSolicitudEpp.IdUnidadMinera            = Parametros.intUnidadMineraId;
                    objSolicitudEpp.IdArea                    = Parametros.intAreaId;
                    objSolicitudEpp.Numero                    = txtNumero.Text;
                    objSolicitudEpp.IdJefe                    = intIdJefe;
                    objSolicitudEpp.IdPersona                 = intIdPersona;
                    objSolicitudEpp.IdEmpresaResponsable      = intIdEmpresaResponsable;
                    objSolicitudEpp.IdUnidadMineraResponsable = intIdUnidadMineraResponsable;
                    objSolicitudEpp.IdAreaResponsable         = intIdAreaResponsable;
                    objSolicitudEpp.IdSectorResponsable       = Convert.ToInt32(cboSector.EditValue);
                    objSolicitudEpp.Fecha            = Convert.ToDateTime(deFecha.DateTime.ToShortDateString());
                    objSolicitudEpp.IdSituacion      = Parametros.intSLCPendiente;
                    objSolicitudEpp.FlagEstado       = true;
                    objSolicitudEpp.Usuario          = Parametros.strUsuarioLogin;
                    objSolicitudEpp.Maquina          = WindowsIdentity.GetCurrent().Name.ToString();
                    objSolicitudEpp.IdEmpresa        = Parametros.intEmpresaId;
                    objSolicitudEpp.Jefe             = txtJefe.Text.Trim();
                    objSolicitudEpp.Responsable      = txtResponsable.Text.Trim();
                    objSolicitudEpp.DescUnidadMinera = txtUnidadMineraResponsable.Text;
                    objSolicitudEpp.Email            = strEmailJefe;

                    //Solicitud Epp Detalle
                    List <SolicitudEppDetalleBE> lstSolicitudEppDetalle = new List <SolicitudEppDetalleBE>();

                    foreach (var item in mListaSolicitudEppDetalleOrigen)
                    {
                        SolicitudEppDetalleBE objE_SolicitudEppDetalle = new SolicitudEppDetalleBE();
                        objE_SolicitudEppDetalle.IdEmpresa             = Parametros.intEmpresaId;
                        objE_SolicitudEppDetalle.IdSolicitudEpp        = IdSolicitudEpp;
                        objE_SolicitudEppDetalle.IdSolicitudEppDetalle = item.IdSolicitudEppDetalle;
                        objE_SolicitudEppDetalle.Item       = item.Item;
                        objE_SolicitudEppDetalle.IdEquipo   = item.IdEquipo;
                        objE_SolicitudEppDetalle.Codigo     = item.Codigo;
                        objE_SolicitudEppDetalle.DescEquipo = item.DescEquipo;
                        objE_SolicitudEppDetalle.Cantidad   = item.Cantidad;
                        objE_SolicitudEppDetalle.FlagEstado = true;
                        objE_SolicitudEppDetalle.Usuario    = Parametros.strUsuarioLogin;
                        objE_SolicitudEppDetalle.Maquina    = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_SolicitudEppDetalle.TipoOper   = item.TipoOper;
                        lstSolicitudEppDetalle.Add(objE_SolicitudEppDetalle);
                    }

                    if (pOperacion == Operacion.Nuevo)
                    {
                        int    intNumero = 0;
                        string strNumero = "";
                        intNumero      = objBL_SolicitudEpp.Inserta(objSolicitudEpp, lstSolicitudEppDetalle);
                        strNumero      = FuncionBase.AgregarCaracter(intNumero.ToString(), "0", 7);
                        txtNumero.Text = strNumero;

                        //ActualizaNumero
                        SolicitudEppBL objBSolicitudEpp = new SolicitudEppBL();
                        objBSolicitudEpp.ActualizaNumero(intNumero, txtNumero.Text);

                        strMensaje.Append("**************************** SOLICITUD DE EPP *********************************\n\n");
                        strMensaje.Append("Se Generó el N° de Solicitud de EPP : " + txtNumero.Text + "\n\n");
                        strMensaje.Append("Solicitante : " + objSolicitudEpp.Jefe + "\n\n");
                        strMensaje.Append("Responsable : " + objSolicitudEpp.Responsable + "\n\n");
                        strMensaje.Append("Sede : " + objSolicitudEpp.DescUnidadMinera + "\n\n");

                        foreach (var item in mListaSolicitudEppDetalleOrigen)
                        {
                            strMensaje.Append("Código : " + item.Codigo.ToString() + "\n");
                            strMensaje.Append("EPP : " + item.DescEquipo.ToString() + "\n");
                            strMensaje.Append("Cantidad : " + item.Cantidad.ToString() + "\n\n");
                        }

                        strMensaje.Append("Responsable de Entrega de EPP: Jencarlo Villanueva Bruno Anexo 3052/3113  \n\n");
                        strMensaje.Append("********************************************************************************\n\n");

                        BSUtils.EmailSend(objSolicitudEpp.Email, "Solicitud de Epp", strMensaje.ToString(), "", "", "", "");

                        XtraMessageBox.Show("Se creó la Solicitud de Epp N° : " + txtNumero.Text, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        objBL_SolicitudEpp.Actualiza(objSolicitudEpp, lstSolicitudEppDetalle);
                    }
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }