public Mensaje <ReciboOficina> registrarReciboOficina() { Mensaje <ReciboOficina> result = new Mensaje <ReciboOficina>(); result.codigo = 1; result.mensaje = "Ocurrio un error en base de datos al tratar de registrar el recibo"; result.data = new ReciboOficina(); try { using (var db = new EntitiesMetro()) { MET01_RECIBO_OFICINA nuevoRecibo = new MET01_RECIBO_OFICINA(); var correlativo = (from c in db.MET01_CORRELATIVO where c.CORRELATIVO == 1 select c).Single(); nuevoRecibo.RECIBO = Convert.ToDecimal(correlativo.CORRELATIVO_ACTUAL); nuevoRecibo.RECIBO_OFICINA = this.reciboOficina; nuevoRecibo.NOMBRE = this.nombre.ToUpper(); nuevoRecibo.TOTAL = this.cantidad; nuevoRecibo.TOTAL_LETRAS = NumeroLetras.NumeroALetras(this.cantidad.ToString()).ToUpper(); nuevoRecibo.CONCEPTO = this.conceptoRecibo.ToUpper(); nuevoRecibo.EVENTO = Global.evento; nuevoRecibo.IGLESIA = this.idIglesia; nuevoRecibo.ESTADO_REGISTRO = "A"; nuevoRecibo.USUARIO_CREACION = Global.usuario; nuevoRecibo.FECHA_CREACION = DateTime.Now; db.MET01_RECIBO_OFICINA.Add(nuevoRecibo); correlativo.CORRELATIVO_ACTUAL++; db.SaveChanges(); result.mensaje = "Se registro el recibo Numero: " + nuevoRecibo.RECIBO + ",\nA nombre de: " + nuevoRecibo.NOMBRE + " de forma Exitosa...!!!"; } result.codigo = 0; return(result); } catch (Exception ex) { result.codigo = -1; result.mensaje = "Ocurrio una Excepcion, referencia: " + ex.ToString(); result.error = ex.ToString(); return(result); } }
private void txtImporte_TextChanged(object sender, EventArgs e) { string importe = this.txtImporte.Text.Trim(); if (importe.Length == 0) { return; } decimal resultado; bool valido = Decimal.TryParse(importe, out resultado); if (!valido) { return; } this.txtImporteLetras.Text = NumeroLetras.Convertir(importe).ToUpper(); }
public static string Traslate(int pNum) { NumeroLetras = string.Empty; numResid = pNum; ContTraslation = true; if ((numResid >= 0) && (numResid <= 10000)) { do { switch (numResid.ToString().Length) { case 1: NumeroLetras += numResid.GetUnit(); break; case 2: NumeroLetras += numResid.GetTen(); break; case 3: NumeroLetras += numResid.GetHundred(); break; case 4: case 5: NumeroLetras += numResid.GetThousand(); break; } } while (ContTraslation); FormatNumTemp = NumeroLetras.ToUpper(); NumeroLetras = FormatNumTemp.Substring(0, 1).ToString() + NumeroLetras.ToLower().Substring(1, FormatNumTemp.Length - 1); } else { throw new ArgumentOutOfRangeException("El numero esta fuera del rango de traduccion"); } return(NumeroLetras); }
/// <summary> /// Metodo que Actualiza un Recibo /// </summary> /// <param name="rec"></param> /// <returns></returns> public Mensaje <Recibo> ActualizarRecibo(REC01_RECIBO rec) { Mensaje <Recibo> result = new Mensaje <Recibo>(); result.codigo = 1; result.mensaje = "Ocurrio un error en base de datos al tratar de registrar el recibo"; result.data = new Recibo(); try { using (var db = new EsquemaREC01()) { var reciboExistente = (from r in db.REC01_RECIBO where r.RECIBO == rec.RECIBO && r.USUARIO_CREACION == Global.usuariologueado.ToUpper() select r).SingleOrDefault(); string letras = NumeroLetras.NumeroALetras(rec.TOTAL.ToString()).ToUpper(); if (rec.MEDIO_PAGO == 1)//MEDIO DE PAGO = 1 EQUIVALE A EFECTIVO { reciboExistente.NOMBRE = rec.NOMBRE.ToUpper(); reciboExistente.DIRECCION = rec.DIRECCION; reciboExistente.NIT = rec.NIT; reciboExistente.TELEFONO = rec.TELEFONO; reciboExistente.MEDIO_PAGO = rec.MEDIO_PAGO; reciboExistente.CONCEPTO = rec.CONCEPTO; reciboExistente.TOTAL = rec.TOTAL; reciboExistente.TOTAL_LETRAS = letras; reciboExistente.PRECIO = rec.PRECIO; reciboExistente.CANTIDAD = rec.CANTIDAD; reciboExistente.EVENTO = Global.eventoActivo;// reciboExistente.PAIS = rec.PAIS; reciboExistente.OBSERVACION_3 = rec.OBSERVACION_3.ToUpper(); reciboExistente.ESTADO_REGISTRO = "A"; reciboExistente.USUARIO_MODIFICACION = Global.usuariologueado.ToUpper();// reciboExistente.FECHA_MODIFICACION = DateTime.Now; //reciboExistente.RECIBO_FISICO = rec.RECIBO_FISICO;// //reciboExistente.SERIE_RECIBO = rec.SERIE_RECIBO;// } else if (rec.MEDIO_PAGO == 2)//MEDIO DE PAGO = 2 EQUIVALE A CHEQUE { reciboExistente.NOMBRE = rec.NOMBRE.ToUpper(); reciboExistente.DIRECCION = rec.DIRECCION; reciboExistente.NIT = rec.NIT; reciboExistente.TELEFONO = rec.TELEFONO; reciboExistente.MEDIO_PAGO = rec.MEDIO_PAGO; reciboExistente.BANCO = rec.BANCO; reciboExistente.NUMERO_CHEQUE = rec.NUMERO_CHEQUE; reciboExistente.CONCEPTO = rec.CONCEPTO; reciboExistente.TOTAL = rec.TOTAL; reciboExistente.TOTAL_LETRAS = letras; reciboExistente.PRECIO = rec.PRECIO; reciboExistente.CANTIDAD = rec.CANTIDAD; reciboExistente.EVENTO = rec.EVENTO;// reciboExistente.PAIS = rec.PAIS; reciboExistente.OBSERVACION_3 = rec.OBSERVACION_3.ToUpper(); reciboExistente.ESTADO_REGISTRO = "A"; reciboExistente.USUARIO_MODIFICACION = Global.usuariologueado.ToUpper(); reciboExistente.FECHA_MODIFICACION = DateTime.Now; //reciboExistente.RECIBO_FISICO = rec.RECIBO_FISICO; //reciboExistente.SERIE_RECIBO = rec.SERIE_RECIBO; } db.SaveChanges(); } result.codigo = 0; result.mensaje = "Se ha actualizado correctamente el Recibo No. : " + rec.RECIBO_FISICO; return(result); } catch (Exception ex) { result.codigo = -1; result.mensaje = "Ocurrio una excepcion, Referencia: " + ex.ToString(); result.mensajeError = ex.ToString(); return(result); } }
/// <summary> /// Metodo que Inserta un Recibo /// </summary> /// <param name="rec"></param> /// <returns></returns> public Mensaje <Recibo> NuevoRecibo(REC01_RECIBO rec) { Mensaje <Recibo> result = new Mensaje <Recibo>(); result.codigo = 1; result.mensaje = "Ocurrio un error en base de datos al tratar de registrar el recibo"; result.data = new Recibo(); try { using (var db = new EsquemaREC01()) { //SE OBTIENE CORRELATIVO INTERNO POR USUARIO var correlativo = (from c in db.REC01_CORRELATIVO_USUARIO where c.USUARIO == Global.usuariologueado.ToUpper() && c.ESTADO_REGISTRO == "A" select c).SingleOrDefault(); //SE VALIDA EL CORRELATIVO POR USUARIO, SI RETORNA NULO ES PORQUE EL USUARIO NO HA SIDO CREADO DESDE EL SISTEMA if (correlativo == null) { result.codigo = -1; result.mensaje = "No se pudo generar el recibo, el usuario no es operador o No fue creado desde el Sistema"; return(result); } //SE OBTIENE CORRELATIVO FISICO DE RECIBO var correlativoFisico = (from c in db.REC01_CORRELATIVO_RECIBO where c.EVENTO == Global.eventoActivo && c.USUARIO == Global.usuariologueado.ToUpper() && c.ESTADO_REGISTRO == "A" select c).SingleOrDefault(); //SE VERIFICA SI EXISTE UN RECIBO CON EL CORRELATIVO FISICO QUE SE ESTA TRATANDO DE ASIGNAR EN ESTADO ACTIVO var validaReciboFisico = (from vr in db.REC01_RECIBO where vr.RECIBO_FISICO == correlativoFisico.CORRELATIVO_ACTUAL && vr.SERIE_RECIBO == Global.serieActiva.ToUpper() && vr.ESTADO_REGISTRO == "A" select vr).SingleOrDefault(); if (validaReciboFisico != null) { result.codigo = -2; result.mensaje = "El correlativo: " + validaReciboFisico.RECIBO_FISICO + " con Serie " + Global.serieActiva + " ya ha sido utilizado anteriormente, no es posible volverlo a utilizar. Modifique el Rango Inicial o Actual en el Mantenimiento de Correlativos de Recibo o la Serie del Documento"; return(result); } else { string letras = NumeroLetras.NumeroALetras(rec.TOTAL.ToString()).ToUpper(); REC01_RECIBO nuevoRecibo = new REC01_RECIBO(); if (rec.MEDIO_PAGO == 1)//MEDIO DE PAGO = 1 EQUIVALE A EFECTIVO { nuevoRecibo.RECIBO = Convert.ToDecimal(correlativo.CORRELATIVO_DISPONIBLE); nuevoRecibo.NOMBRE = rec.NOMBRE.ToUpper(); nuevoRecibo.DIRECCION = rec.DIRECCION; nuevoRecibo.NIT = rec.NIT; nuevoRecibo.TELEFONO = rec.TELEFONO; nuevoRecibo.MEDIO_PAGO = rec.MEDIO_PAGO; nuevoRecibo.CONCEPTO = rec.CONCEPTO; nuevoRecibo.TOTAL = rec.TOTAL; nuevoRecibo.TOTAL_LETRAS = letras; nuevoRecibo.PRECIO = rec.PRECIO; nuevoRecibo.CANTIDAD = rec.CANTIDAD; nuevoRecibo.EVENTO = Global.eventoActivo; nuevoRecibo.PAIS = rec.PAIS; nuevoRecibo.OBSERVACION_3 = rec.OBSERVACION_3.ToUpper(); nuevoRecibo.ESTADO_REGISTRO = "A"; nuevoRecibo.USUARIO_CREACION = Global.usuariologueado.ToUpper(); nuevoRecibo.FECHA_CREACION = DateTime.Now; nuevoRecibo.RECIBO_FISICO = correlativoFisico.CORRELATIVO_ACTUAL; nuevoRecibo.SERIE_RECIBO = Global.serieActiva; } else if (rec.MEDIO_PAGO == 2)//MEDIO DE PAGO = 2 EQUIVALE A CHEQUE { nuevoRecibo.RECIBO = Convert.ToDecimal(correlativo.CORRELATIVO_DISPONIBLE); nuevoRecibo.NOMBRE = rec.NOMBRE.ToUpper(); nuevoRecibo.DIRECCION = rec.DIRECCION; nuevoRecibo.NIT = rec.NIT; nuevoRecibo.TELEFONO = rec.TELEFONO; nuevoRecibo.MEDIO_PAGO = rec.MEDIO_PAGO; nuevoRecibo.BANCO = rec.BANCO; nuevoRecibo.NUMERO_CHEQUE = rec.NUMERO_CHEQUE; nuevoRecibo.CONCEPTO = rec.CONCEPTO; nuevoRecibo.TOTAL = rec.TOTAL; nuevoRecibo.TOTAL_LETRAS = letras; nuevoRecibo.PRECIO = rec.PRECIO; nuevoRecibo.CANTIDAD = rec.CANTIDAD; nuevoRecibo.EVENTO = Global.eventoActivo; nuevoRecibo.PAIS = rec.PAIS; nuevoRecibo.OBSERVACION_3 = rec.OBSERVACION_3.ToUpper(); nuevoRecibo.ESTADO_REGISTRO = "A"; nuevoRecibo.USUARIO_CREACION = Global.usuariologueado.ToUpper(); nuevoRecibo.FECHA_CREACION = DateTime.Now; nuevoRecibo.RECIBO_FISICO = correlativoFisico.CORRELATIVO_ACTUAL; nuevoRecibo.SERIE_RECIBO = Global.serieActiva; } db.REC01_RECIBO.Add(nuevoRecibo); correlativo.CORRELATIVO_DISPONIBLE++; correlativoFisico.CORRELATIVO_ACTUAL++; db.SaveChanges(); } } result.codigo = 0; result.mensaje = "Se registro el recibo con nombre: " + rec.NOMBRE + " de forma Exitosa...!!!"; return(result); } catch (Exception ex) { result.codigo = -1; result.mensaje = "Ocurrio una Excepcion, referencia: " + ex.ToString(); result.mensajeError = ex.ToString(); return(result); } }
public Respuesta <Recibo> nuevoRecibo() { Respuesta <Recibo> result = new Respuesta <Recibo>(); result.codigo = 1; result.mensaje = "Ocurrio un error en Base de Datos"; result.data = new Recibo(); try { using (var tr = new TransactionScope()) { using (var db = new EntitiesEVE01()) { var correlativo = (from r in db.EVE01_RECIBO select r.RECIBO).Max(); var corrRecibo = correlativo + 1; correlativo = correlativo == null ? 1 : corrRecibo; EVE01_RECIBO nuevo = new EVE01_RECIBO(); nuevo.RECIBO = correlativo; nuevo.MOVIMIENTO = this.idMovimiento; nuevo.PARTICIPANTE = this.idParticipante; // nuevo.EVENTO = MvcApplication.idEvento; nuevo.NO_BUS = this.noBus; // nuevo.NOMBRE = this.nombreCompleto; // nuevo.CANTIDAD = this.cantidad; // nuevo.CANTIDAD_LETRAS = NumeroLetras.NumeroALetras(this.cantidad.ToString()); nuevo.ESTADO_REGISTRO = "A"; nuevo.USUARIO_CREACION = MvcApplication.UserName; nuevo.FECHA_CREACION = DateTime.Now; db.EVE01_RECIBO.Add(nuevo); int rnr = db.SaveChanges(); if (rnr <= 0) { Transaction.Current.Rollback(); result.codigo = -2; result.mensaje = "No fue posible registrar el recibo"; return(result); } //REGISTRAR EL DETALLE DEL RECIBO ReciboDetalle detalle = new ReciboDetalle(); detalle.idRecibo = correlativo; detalle.idParticipante = this.idParticipante; Respuesta <ReciboDetalle> respuesta = detalle.guardarDetalle(); if (respuesta.codigo != 0) { Transaction.Current.Rollback(); result.codigo = respuesta.codigo; result.mensaje = respuesta.mensaje; return(result); } } tr.Complete(); } result.codigo = 0; result.mensaje = "Ok"; return(result); } catch (Exception ex) { result.codigo = -1; result.mensaje = "Ocurrio una excepcion al tratar de registrar el recibo, ref: " + ex.ToString(); result.mensajeError = ex.ToString(); return(result); } }