示例#1
0
        private void btnEstado_Click(object sender, EventArgs e)
        {
            try {
                //Verificamos que existan filas en el detalle y q la fila seleccionada este con datos
                if (this.grvListado.RowCount > 0 && this.grvListado.GetFocusedRow() != null)
                {
                    string varEstado    = "";
                    int    varCabCodigo = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo;
                    int    varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabNumero;

                    clsLogGuiaRemisionCab csRegistro = new clsLogGuiaRemisionCab();
                    csRegistro = clsLogGuiaRemisionCab.funListar(varCabCodigo)[0];

                    if (this.btnEstado.Text.Equals("&Inactivar"))
                    {
                        csRegistro.CabEstado = "I"; varEstado = "Inactivado";
                    }
                    else
                    {
                        csRegistro.CabEstado = "A"; varEstado = "Activado";
                    }

                    clsLogGuiaRemisionCab.proEstado(varCabCodigo, csRegistro.CabEstado);
                    XtraMessageBox.Show(string.Format("El registro nro: {0} ha sido {1}", varCabNumero, varEstado), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //Actualizamos los datos de listado despues de realizar los cambios
                    this.proActListado();
                }
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
示例#2
0
        //Operacion guardar
        public override void proGrabar()
        {
            base.proGrabar();
            try
            {
                //Eliminacion de los registros en blanco para las facturas
                if (this.cmbMotivo.Text.Substring(0, 1).Equals("V")) {
                    objDetalleFac.RemoveAll(p => p.DetCodCliente.Equals(""));
                    this.grcFacturas.RefreshDataSource();
                }
                //Eliminacion de los registros en blanco para las transferencias
                if (this.cmbMotivo.Text.Substring(0, 1).Equals("T") || 
                        this.cmbMotivo.Text.Substring(0, 1).Equals("C") ||
                        this.cmbMotivo.Text.Substring(0, 1).Equals("I") ||
                        this.cmbMotivo.Text.Substring(0, 1).Equals("R")) {
                    objDetalleTra.RemoveAll(p => p.DetCodBodOrigen.Equals(""));
                    this.grcTransferencia.RefreshDataSource();
                }
                //Verificamos las validaciones de los campos requeridos

                if (!varBanValidaciones) return;
               
                var csRegistro = new clsLogGuiaRemisionCab()
                {
                    CabCodigo = this.txtCodigo.Text.Equals("") ? 0 : int.Parse(this.txtCodigo.Text),
                    DocCodigo = this.txtCodSerie.Text.Equals("") ? 0 : int.Parse(this.txtCodSerie.Text),
                    DocNombre = this.txtNomSerie.Text,
                    CabNumero = this.txtNumero.Text.Equals("") ? 0 : int.Parse(this.txtNumero.Text),
                    CabFecha = (DateTime)this.datFecha.EditValue,
                    CabFecSalida = (DateTime)this.datFecSalida.EditValue,
                    CabFecLlegada = (DateTime)this.datFecLlegada.EditValue,
                    ChfCodigo = int.Parse(this.gluChofer.EditValue.ToString()),
                    ChfNombre = this.gluChofer.Text,
                    ChfCedula = clsLogChofer.funListarSAP(this.gluChofer.EditValue.ToString())[0].ChfIdentificacion,
                    AyuCodigo = int.Parse(this.gluAyudante.EditValue.ToString()), //1
                    AyuNombre = this.gluAyudante.Text, //1
                    AyuCedula = clsLogChofer.funListarSAP(this.gluAyudante.EditValue.ToString()).Count == 0 ? "" : clsLogChofer.funListarSAP(this.gluAyudante.EditValue.ToString())[0].ChfIdentificacion, //1
                    TrnCodigo = this.gluTransporte.EditValue.ToString(),
                    TrnNombre = this.gluTransporte.Text,
                    TrnPlaca = clsLogTransporte.funListarSAP(this.gluTransporte.EditValue.ToString())[0].TrnPlaca,
                    TrnTipo = clsLogTransporte.funListarSAP(this.gluTransporte.EditValue.ToString())[0].TrnTipo,
                    CabTurno = this.cmbTurno.Text,
                    CabMotTraslado = this.cmbMotivo.Text.Substring(0,1),
                    CabEstado = "A",
                    UsuCodigo = this.gluUsuario.EditValue.ToString(),
                    UsuNombre = this.gluUsuario.Text,
                    CabDocEnviado = "N",
                    CabDocTxt = "",
                    CabDocEstado = "0",
                    CabDocError = "",
                    CabDocAutorizacion = "",
                };
                //Enviamos la informacion a la base de datos
                int varCodigo = csRegistro.funMantenimiento(varOpeCodigo, objDetalleFac, objDetalleTra);

                switch (varOpeCodigo)
                {
                    case 1:
                        XtraMessageBox.Show(string.Format("Registro ingresado con el nro: {0}", varCodigo), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                    case 2:
                        if(lstEliminados.Count > 0) csRegistro.proActFacturasSAP(lstEliminados);
                        XtraMessageBox.Show("Registro ha sido actualizado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                }
                this.Close();
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
示例#3
0
 //Operacion modificar
 public override void proModificar()
 {
     try
     {
         int varRegistro  = 0;
         int varCabNumero = 0;
         //Verificamos si selecciono una sola fila
         if (grvListado.GetSelectedRows().Length.Equals(0))
         {
             //Recuperamos el codigo del documento seleccionado
             varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).DocCodigo;
             base.proModificar();
             if (!varBanAcceso)
             {
                 return;
             }
             //Recuperamos en la variable registro el codigo del documento
             varRegistro  = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo;
             varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabNumero;
             clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(varRegistro)[0];
             if (objVerificarGuiaRemision.EstCodigo.ToUpper().Equals("CER"))
             {
                 XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser modificado el mismo ya ha sido cerrado", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             else
             {
                 xfrmLogManGuiaRemision objFormulario = new xfrmLogManGuiaRemision(varCodFormulario, varCodOperacion, varRegistro);
                 objFormulario.ShowDialog();
             }
         }
         else
         {
             foreach (int varPosicion in this.grvListado.GetSelectedRows())
             {
                 //Recuperamos el codigo del documento seleccionado
                 varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).DocCodigo;
                 base.proModificar();
                 if (!varBanAcceso)
                 {
                     return;
                 }
                 //Recuperamos en la variable registro el codigo del documento
                 varRegistro  = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabCodigo;
                 varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabNumero;
                 clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(string.Format("Where a.CabCodigo = {0}", varRegistro))[0];
                 if (objVerificarGuiaRemision.EstCodigo.ToUpper().Equals("CER"))
                 {
                     XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser modificado el mismo ya ha sido cerrado", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     return;
                 }
                 else
                 {
                     xfrmLogManGuiaRemision objFormulario = new xfrmLogManGuiaRemision(varCodFormulario, varCodOperacion, varRegistro);
                     objFormulario.ShowDialog();
                 }
             }
         }
         //Actualizamos los datos de listado despues de realizar los cambios
         this.proActListado();
     }
     catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
示例#4
0
 private void btnEnviarSAP_Click(object sender, EventArgs e)
 {
     try {
         int varRegistro  = 0;
         int varCabNumero = 0;
         //Verificamos si selecciono una sola fila
         if (grvListado.GetSelectedRows().Length.Equals(0))
         {
             //Obtenemos informacion de si el usuario tiene acceso al documento con la operacion seleccionada
             varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).DocCodigo;
             int varCuantos = clsSegAccFormulario.funAccesoOperacion(clsVariablesGlobales.varCodUsuario, varCodFormulario, varCodDocumento, 10);
             //Si ya ha sido enviado a SAP terminamos el proceso
             if (varCuantos.Equals(0))
             {
                 XtraMessageBox.Show("El usuario no tiene acceso para enviar a SAP el documento seleccionado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
             }
             //Recuperamos en la variable registro el codigo del documento
             varRegistro  = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo;
             varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabNumero;
             clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(string.Format("Where a.CabCodigo = {0}", varRegistro))[0];
             if (objVerificarGuiaRemision.CabEstado.ToUpper().Equals("I"))
             {
                 clsLogGuiaRemisionCab.proCerrar(varRegistro);
                 XtraMessageBox.Show(string.Format("El registro nro: {0} ha sido enviado a SAP", varCabNumero), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 XtraMessageBox.Show(string.Format("El registro nro: {0} debe estar inactivo para ser enviado a SAP", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
         }
         else
         {
             foreach (int varPosicion in this.grvListado.GetSelectedRows())
             {
                 //Recuperamos el codigo del documento seleccionado
                 varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).DocCodigo;
                 int varCuantos = clsSegAccFormulario.funAccesoOperacion(clsVariablesGlobales.varCodUsuario, varCodFormulario, varCodDocumento, 10);
                 //Si ya ha sido enviado a SAP terminamos el proceso
                 if (varCuantos.Equals(0))
                 {
                     XtraMessageBox.Show("El usuario no tiene acceso para enviar a SAP el documento seleccionado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                 }
                 //Recuperamos en la variable registro el codigo del documento
                 varRegistro  = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabCodigo;
                 varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabNumero;
                 clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(string.Format("Where a.CabCodigo = {0}", varRegistro))[0];
                 if (objVerificarGuiaRemision.CabEstado.ToUpper().Equals("I"))
                 {
                     clsLogGuiaRemisionCab.proCerrar(varRegistro);
                     XtraMessageBox.Show(string.Format("El registro nro: {0} ha sido enviado a SAP", varCabNumero), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     XtraMessageBox.Show(string.Format("El registro nro: {0} debe estar inactivo para ser enviado a SAP", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     return;
                 }
             }
         }
         //Actualizamos los datos de listado despues de realizar los cambios
         this.proActListado();
     }
     catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
示例#5
0
        //Operacion eliminar
        public override void proEliminar()
        {
            try
            {
                int varRegistro  = 0;
                int varCabNumero = 0;

                //Verificamos si selecciono una sola fila
                if (grvListado.GetSelectedRows().Length.Equals(0))
                {
                    //Recuperamos el codigo del documento seleccionado
                    varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).DocCodigo;
                    base.proEliminar();
                    if (!varBanAcceso)
                    {
                        return;
                    }
                    //Recuperamos en la variable registro el codigo del documento
                    varRegistro  = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo;
                    varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabNumero;
                    clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(varRegistro)[0];
                    if (objVerificarGuiaRemision.EstCodigo.ToUpper().Equals("CER"))
                    {
                        XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser anulado el mismo ya ha sido cerrado", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        if (XtraMessageBox.Show("Esta seguro de eliminar los registro seleccionados", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                        {
                            clsLogGuiaRemisionCab.proAnular(varRegistro);
                            XtraMessageBox.Show(string.Format("El registro nro. {0} ha sido anulado", varCabNumero), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    foreach (int varPosicion in this.grvListado.GetSelectedRows())
                    {
                        //Recuperamos el codigo del documento seleccionado
                        varCodDocumento = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).DocCodigo;
                        base.proEliminar();
                        if (!varBanAcceso)
                        {
                            return;
                        }
                        //Recuperamos en la variable registro el codigo del documento
                        varRegistro  = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabCodigo;
                        varCabNumero = ((clsLogGuiaRemisionCab)this.grvListado.GetRow(varPosicion)).CabNumero;
                        clsLogGuiaRemisionCab objVerificarGuiaRemision = clsLogGuiaRemisionCab.funListar(varRegistro)[0];
                        if (objVerificarGuiaRemision.EstCodigo.ToUpper().Equals("CER"))
                        {
                            XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser anulado el mismo ya ha sido cerrado", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        else
                        {
                            if (XtraMessageBox.Show("Esta seguro de eliminar los registro seleccionados", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                            {
                                clsLogGuiaRemisionCab.proAnular(varRegistro);
                                XtraMessageBox.Show(string.Format("El registro nro. {0} ha sido anulado", varCabNumero), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }
                //Actualizamos los datos de listado despues de realizar los cambios
                this.proActListado();
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }