/// <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); } }
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; }
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"; } }
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(); } }
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(); } } }