} //Guardar public tbAbonos Modificar(tbAbonos abono) { try { tbAbonos creditoNuevo = new tbAbonos(); using (dbSisSodInaEntities context = new dbSisSodInaEntities()) { context.Entry(abono).State = System.Data.Entity.EntityState.Modified;//mnada entidad y la modifica //Si viniera otra tabla relacionada que se debiera modificar se pone la misma linea de coduigo de arriba //y se manda a modificar context.SaveChanges(); return(creditoNuevo); } } catch (Exception ex) { throw new UpdateEntityException(); } }
} //GetListEntities public tbAbonos Guardar(tbAbonos abono) { try { using (dbSisSodInaEntities context = new dbSisSodInaEntities()) { context.tbAbonos.Add(abono); context.SaveChanges(); } } catch (Exception ex) { throw ex; //throw new SaveEntityException(); } return(abono); } //Guardar
public bool guardar() { try { tbAbonos abono = new tbAbonos(); BAbonos abonoB = new BAbonos(); abono.monto = int.Parse(txtMontoAbonado.Text); abono.estado = true; abono.fecha_crea = DateTime.Now; abono.fecha_ult_mod = DateTime.Now; abono.usuario_crea = Global.Usuario.nombreUsuario.Trim().ToUpper(); abono.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper(); abonoB.Guardar(abono); abonoGlobal = abono; //frmAbonoCredito.listaAbono.Add(abonoGlobal); //foreach (tbCreditos un in frmAbonoCredito.listaCredito) //{ // if (un.idCredito == frmAbonoCredito.creditoGlobal.idCredito) // { // saldo = un.saldoCredito; // } //} return(false); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
public tbAbonos Guardar(tbAbonos abono)//funcion recibe objeto { return(abonosD.Guardar(abono)); }
public void guardar() { try { tbCreditos credito = new tbCreditos(); List <tbAbonos> listaMov = new List <tbAbonos>(); tbMovimientos movimiento = new tbMovimientos(); tbAbonos abono = new tbAbonos(); movimiento.fecha = dtpFechaCredito.Value; movimiento.estado = chkEstado.Checked; movimiento.motivo = txtMotivo.Text; movimiento.total = decimal.Parse(txtMonto.Text); movimiento.idTipoMov = (int)Enums.tipoMovimiento.Credito; movimiento.fecha_ult_mod = DateTime.Now; movimiento.fecha_crea = DateTime.Now; movimiento.usuario_crea = Global.Usuario.nombreUsuario.Trim().ToUpper(); movimiento.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper(); credito.idCliente = puestoGlobal.id.Trim(); credito.tipoCliente = puestoGlobal.tipoId; credito.idMov = movimiento.idMovimiento;// no lo esta agarrand credito.idEstado = chkEstado.Checked; credito.estadoCredito = chkEstado.Checked; credito.fecha_ult_mod = DateTime.Now; credito.fecha_crea = DateTime.Now; credito.usuario_crea = Global.Usuario.nombreUsuario.Trim().ToUpper(); credito.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper(); credito.montoCredito = decimal.Parse(txtMonto.Text); if (txtAbonoInicial.Text != string.Empty) { credito.saldoCredito = decimal.Parse(txtMonto.Text) - decimal.Parse(txtAbonoInicial.Text); } else { credito.saldoCredito = decimal.Parse(txtMonto.Text); } //abono.idCredito = credito.idCredito; //abono.motivo = txtMotivo.Text; abono.fecha_crea = DateTime.Now; abono.fecha_ult_mod = DateTime.Now; abono.monto = decimal.Parse(txtAbonoInicial.Text); abono.usuario_crea = Global.Usuario.nombreUsuario.Trim().ToUpper(); abono.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper(); abono.estado = true; listaMov.Add(abono); //listaMov.Add(movimiento); credito.tbMovimientos = movimiento; //credito.tbAbonos = listaMov; //BCredito nuevo = new BCredito(); ////nuevo.Guardar(credito);// va a guardar, se debe de mandar a listaCreditos mejor //frmAbonoCredito.listaCredito.Add(credito); //frmAbonoCredito.listaAbono = listaMov; creditoGlobal = credito; }//fin try catch (EntityExistException ex) { MessageBox.Show(ex.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button1_Click(object sender, EventArgs e) { try { DialogResult resp = MessageBox.Show($"Esta seguro que desea realizar el abono por el MONTO: {txtAbono.Text} al CLIENTE: { txtIdCliente.Text}-{txtCliente.Text }", "Aplicar abono", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resp == DialogResult.Yes) { docsModificados.Clear(); if (Utility.isNumeroDecimal(txtAbono.Text) && txtAbono.Text != string.Empty) { decimal montoAdeudado = decimal.Parse(txtAdeudado.Text); decimal montoAbono = decimal.Parse(txtAbono.Text); if ((montoAdeudado - montoAbono) >= 0) { foreach (tbDocumento doc in docsGlobal) { abonosModificados.Clear(); decimal abono = (decimal)doc.tbAbonos.Sum(x => x.monto); decimal totalFact = (decimal)doc.tbDetalleDocumento.Sum(x => x.totalLinea); decimal adeudadoFact = 0; //calculo el total adeudado actual adeudadoFact = totalFact - abono; tbAbonos abonoE = new tbAbonos(); abonoE.idDoc = doc.id; abonoE.tipoDoc = doc.tipoDocumento; abonoE.estado = true; abonoE.fecha_crea = Utility.getDate(); abonoE.fecha_ult_mod = Utility.getDate(); abonoE.usuario_crea = Global.Usuario.nombreUsuario.Trim().ToUpper(); // Global.Usuario.nombreUsuario; abonoE.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper(); // Global.Usuario.nombreUsuario; //verifica si el abono es mayor a lo adeudado, para poner en 0 y cancelar la factura if (montoAbono >= adeudadoFact) { abonoE.monto = adeudadoFact; doc.estadoFactura = (int)Enums.EstadoFactura.Cancelada; doc.fecha_ult_mod = Utility.getDate(); doc.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper(); // Global.Usuario.nombreUsuario; } else { //sino abona lo indicado abonoE.monto = montoAbono; } abonosModificados.Add(abonoE); doc.tbAbonos.Add(abonoE); docsModificados.Add(doc); montoAdeudado -= (decimal)abonoE.monto; montoAbono -= (decimal)abonoE.monto; if (montoAbono <= 0) { break; } } if (docsModificados.Count() != 0) { facturacionB.guadarFacturaAbonos(docsModificados); MessageBox.Show("Datos guardados correctamente.", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information); txtAbono.Text = string.Empty; txtFacturado.Text = string.Empty; txtPendiente.Text = string.Empty; chkTodos.Checked = false; cargarDatosCliente(); if (chkImprimir.Checked) { clsImpresionFactura imprimir = new clsImpresionFactura(docsModificados, clienteGlobal, Global.Usuario.tbEmpresa, decimal.Parse(txtAdeudado.Text)); imprimir.print(); } } } else { MessageBox.Show("Se esta abonando más de lo adeudado", "Error de monto ", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else { MessageBox.Show("El dato de abono es incorrecto, favor verifique.", "Error de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { MessageBox.Show("Se produjo un error al realizar el abono, vuelva a intentarlo.", "Error al realizar el abono", MessageBoxButtons.OK, MessageBoxIcon.Error); } }