コード例 #1
0
        /// <summary>
        /// Metodo que registra o actualiza el rango de correlativos fisicos para un Evento en Especifico por un Usuario en Sesion
        /// </summary>
        /// <param name="co"></param>
        /// <returns></returns>
        public Mensaje <Recibo> guardarCorrelativoFisico(REC01_CORRELATIVO_RECIBO co)
        {
            Mensaje <Recibo> result = new Mensaje <Recibo>();

            result.codigo  = 1;
            result.mensaje = "Ocurrio un error en Base de Datos al actualizar el correlativo fisico";
            result.data    = new Recibo();

            try
            {
                using (var db = new EsquemaREC01())
                {
                    REC01_CORRELATIVO_RECIBO correlativoActual = (from c in db.REC01_CORRELATIVO_RECIBO
                                                                  where c.EVENTO == Global.eventoActivo &&
                                                                  c.USUARIO == Global.usuariologueado
                                                                  select c).SingleOrDefault();
                    if (correlativoActual == null)
                    {
                        REC01_CORRELATIVO_RECIBO nuevoCorrelativo = new REC01_CORRELATIVO_RECIBO()
                        {
                            EVENTO             = Global.eventoActivo,
                            USUARIO            = Global.usuariologueado,
                            SERIE              = co.SERIE.ToUpper(),
                            CORRELATIVO_ACTUAL = co.CORRELATIVO_ACTUAL,
                            CORRELATIVO_FINAL  = co.CORRELATIVO_FINAL,
                            DESCRIPCION        = "Correlativo de Recibos para el Evento " + Global.nombreeventoActivo,
                            ESTADO_REGISTRO    = "A",
                            USUARIO_CREACION   = Global.usuariologueado,
                            FECHA_CREACION     = DateTime.Now
                        };
                        db.REC01_CORRELATIVO_RECIBO.Add(nuevoCorrelativo);
                        db.SaveChanges();
                        result.mensaje = "Se registro correctamente el Correlativo Fisico de Recibo para el Evento: " + Global.nombreeventoActivo;
                    }
                    else
                    {
                        correlativoActual.CORRELATIVO_ACTUAL = co.CORRELATIVO_ACTUAL;
                        correlativoActual.CORRELATIVO_FINAL  = co.CORRELATIVO_FINAL;
                        correlativoActual.SERIE = co.SERIE.ToUpper();
                        correlativoActual.USUARIO_MODIFICACION = Global.usuariologueado;
                        correlativoActual.FECHA_MODIFICACION   = DateTime.Now;
                        db.SaveChanges();
                        result.mensaje = "Se ha actualizado correctamente el Correlativo Fisico de Recibo para el Evento: " + Global.nombreeventoActivo;
                    }
                }
                result.codigo = 0;
                return(result);
            }
            catch (Exception ex)
            {
                result.codigo       = -1;
                result.mensaje      = "Ocurrio una excepcion, Referencia: " + ex.ToString();
                result.mensajeError = ex.ToString();
                return(result);
            }
        }
コード例 #2
0
        private void obtenerCorrelativos()
        {
            REC01_CORRELATIVO_RECIBO objcorrelativo = new REC01_CORRELATIVO_RECIBO();
            Recibo objrecibo = new Recibo();
            Mensaje <REC01_CORRELATIVO_RECIBO> objresp = objrecibo.obtenerCorrelativoFisico();

            txtCorrelativoActual.Text = objresp.data.CORRELATIVO_ACTUAL.ToString();
            txtCorrelativoFinal.Text  = objresp.data.CORRELATIVO_FINAL.ToString();
            txtSerie.Text             = objresp.data.SERIE;
        }
コード例 #3
0
        private void mostrarCorrelativoFisico()
        {
            REC01_CORRELATIVO_RECIBO objcorrelativo = new REC01_CORRELATIVO_RECIBO();
            Recibo objrecibo = new Recibo();
            Mensaje <REC01_CORRELATIVO_RECIBO> objresp = objrecibo.obtenerCorrelativoFisico();

            if (objresp.data.CORRELATIVO_ACTUAL <= objresp.data.CORRELATIVO_FINAL)
            {
                //SE PASA EL VALOR DEL CORRELATIVO PROXIMO A IMPRIMIR
                lblCorrelativoFisico.Text = objresp.data.CORRELATIVO_ACTUAL.ToString();
                lblSerie.Text             = objresp.data.SERIE.ToString().ToUpper();
                //SE PASA EL VALOR DE LA SERIE A LA VARIABLE GLOBAL
                Global.serieActiva = objresp.data.SERIE;
            }
            else
            {
                lblCorrelativoFisico.AutoSize = true;
                lblCorrelativoFisico.Text     = "No existe Correlativo Disponible";
                lblSerie.Text = "No existe Serie Disponible";
            }
        }
コード例 #4
0
 private void guardarCorrelativos()
 {
     if (string.IsNullOrWhiteSpace(txtCorrelativoActual.Text.ToString()))
     {
         MessageBox.Show("El Campo de Correlativo Inicial se encuentra vacio o contiene un espacio, favor de colocar un dato en el campo");
         txtCorrelativoActual.Focus();
     }
     else if (string.IsNullOrWhiteSpace(txtCorrelativoFinal.Text.ToString()))
     {
         MessageBox.Show("El Campo de Correlativo Final se encuentra vacio o contiene un espacio, favor de colocar un dato en el campo");
         txtCorrelativoFinal.Focus();
     }
     else if (string.IsNullOrWhiteSpace(txtSerie.Text.ToString()))
     {
         MessageBox.Show("El Campo de Serie se encuentra vacio o contiene un espacio, favor de colocar un dato en el campo");
         txtSerie.Focus();
     }
     else if (Convert.ToDecimal(txtCorrelativoActual.Text) > Convert.ToDecimal(txtCorrelativoFinal.Text))
     {
         MessageBox.Show("El Valor del Correlativo Inicial no puede ser Mayor al Valor del Correlativo Final");
         txtCorrelativoActual.Focus();
     }
     else
     {
         REC01_CORRELATIVO_RECIBO objcorrelativo = new REC01_CORRELATIVO_RECIBO();
         objcorrelativo.CORRELATIVO_ACTUAL = Convert.ToDecimal(txtCorrelativoActual.Text);
         objcorrelativo.CORRELATIVO_FINAL  = Convert.ToDecimal(txtCorrelativoFinal.Text);
         objcorrelativo.SERIE = txtSerie.Text;
         Recibo           objrecibo    = new Recibo();
         Mensaje <Recibo> objrespuesta = objrecibo.guardarCorrelativoFisico(objcorrelativo);
         MessageBox.Show(objrespuesta.mensaje);
         frmReciboEvento fp = new frmReciboEvento();
         this.Hide();
         fp.ShowDialog();
         this.Close();
     }
 }
コード例 #5
0
        private void RegistrarNuevoRecibo()
        {
            REC01_CORRELATIVO_RECIBO objcorrelativo = new REC01_CORRELATIVO_RECIBO();
            Recibo objrecibo = new Recibo();
            Mensaje <REC01_CORRELATIVO_RECIBO> objresp = objrecibo.obtenerCorrelativoFisico();

            if ((objresp.data.CORRELATIVO_FINAL < objresp.data.CORRELATIVO_ACTUAL) && string.IsNullOrEmpty(txtrecibo.Text.ToString()))
            {
                MessageBox.Show("Se ha terminado Rango de Correlativos Fisicos, Favor de Proceder a Modificar los rangos en el Mantenimiento de Correlativos para continuar");
            }
            else if (string.IsNullOrWhiteSpace(txtnit.Text.ToString()))
            {
                MessageBox.Show("El campo de Nit se encuentra vacio o contiene un espacio, sino tiene un nit colocar C/F");
                txtnit.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtnombre.Text.ToString()))
            {
                MessageBox.Show("El campo de Nombre se encuentra vacio o contiene un espacio, favor de colocar un dato en el campo");
                txtnombre.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtdireccion.Text.ToString()))
            {
                MessageBox.Show("El campo de Dirección se encuentra vacio o contiene un espacio, favor de colocar un dato en el campo");
                txtdireccion.Focus();
            }
            else if (cbxpais.SelectedIndex.Equals(-1))
            {
                MessageBox.Show("Favor de ingresar el dato de un Pais");
                cbxpais.Focus();
            }
            else if (cbxconcepto.SelectedIndex.Equals(-1))
            {
                MessageBox.Show("Favor de ingresar el dato de un Concepto");
                cbxconcepto.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtprecio.Text.ToString()))
            {
                MessageBox.Show("El campo de Precio se encuentra vacio o contiene un espacio, favor de colocar un dato en el campo");
                txtprecio.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtcantidad.Text.ToString()))
            {
                MessageBox.Show("El campo de Cantidad se encuentra vacio o contiene un espacio, favor de colocar un dato en el campo");
                txtcantidad.Focus();
            }
            else
            {
                guardarRecibo();

                if (validaCorrelativoExistente)
                {
                    MessageBox.Show(mensajeValidacionCorrelativoExistente);
                }
                else
                {
                    llenarListado();
                    frmVistaPrevia nfvp = new frmVistaPrevia();
                    nfvp.recibo     = Global.correlativousuario;
                    nfvp.usuario    = Global.usuariologueado;
                    nfvp.medio_pago = Global.mediodepago;
                    this.Hide();
                    nfvp.ShowDialog();
                    this.Close();
                }
            }
        }