public bool Eliminar(uFacturaEDatos.Comprobante comprobante) { bool resultado = false; try { var vComprobante = from cf in _db.Comprobantes where cf.idComprobante == comprobante.idComprobante select cf; if (vComprobante.Count() > 0) { comprobante = vComprobante.First(); _db.Comprobantes.DeleteOnSubmit(comprobante); _db.SubmitChanges(); resultado = true; } else { _mensajeErrorUsuario = "El idComprobante " + comprobante.idComprobante.ToString() + " no existe y no es posible eliminar el registro."; resultado = false; } } catch (Exception ex) { resultado = false; _mensajeErrorSistema = ex.Message; GrabarLogError(ex); } return(resultado); }
public uFacturaEDatos.Comprobante Obten(uFacturaEDatos.Comprobante comprobante) { try { var vComprobante = from cf in _db.Comprobantes where cf.idComprobante == comprobante.idComprobante select cf; if (vComprobante.Count() > 0) { return(vComprobante.First()); } else { _mensajeErrorUsuario = "El idComprobante " + comprobante.idComprobante.ToString() + " no existe y no es posible obtener el registro."; return(null); } } catch (Exception ex) { _mensajeErrorSistema = ex.Message; GrabarLogError(ex); return(null); } }
public bool Guardar(uFacturaEDatos.Comprobante comprobante, uFacturaEDatos.Operaciones.Recibo.Recibos recibo) { bool resultado = false; try { var vComprobante = from cf in _db.Comprobantes where cf.idComprobante == comprobante.idComprobante select cf; if (vComprobante.Count() == 0) { comprobante.Folio = Convert.ToInt32(_db.GenerarFolioComprobante(comprobante.idDocumento, comprobante.idSucursal)); _db.Comprobantes.InsertOnSubmit(comprobante); if (recibo != null) { if (recibo.Cuotas != null) { foreach (uFacturaEDatos.T_Cuotas cuota in recibo.Cuotas) { cuota.Facturado = 'S'; cuota.NoFactura = comprobante.Folio; cuota.FecPago = comprobante.FechaEmision; cuota.Cantidad = cuota.Cantidad; var vCuota = from ct in _db.T_Cuotas where ct.ID == cuota.ID select ct; if (vCuota.Count() > 0) { //verificamos si ya se facturo una vez if (vCuota.First().Cantidad == null) { vCuota.First().Facturado = 'S'; vCuota.First().NoFactura = comprobante.Folio; vCuota.First().FecPago = comprobante.FechaEmision; vCuota.First().Cantidad = cuota.Cantidad; } else { if (vCuota.First().Cantidad == "") { vCuota.First().Facturado = 'S'; vCuota.First().NoFactura = comprobante.Folio; vCuota.First().FecPago = comprobante.FechaEmision; vCuota.First().Cantidad = cuota.Cantidad; } else { uFacturaEDatos.T_Cuotas ncuota = new T_Cuotas(); ncuota.Facturado = 'S'; ncuota.NoFactura = comprobante.Folio; ncuota.FecPago = comprobante.FechaEmision; ncuota.Cantidad = cuota.Cantidad; ncuota.FecPago = vCuota.First().FecPago; ncuota.SocioID = vCuota.First().SocioID; ncuota.SucursalID = vCuota.First().SucursalID; ncuota.MesID = vCuota.First().MesID; ncuota.Linea = vCuota.First().Linea; ncuota.Fecha = vCuota.First().Fecha; _db.T_Cuotas.InsertOnSubmit(ncuota); } } } } } } } _db.SubmitChanges(); resultado = true; } catch (Exception ex) { resultado = false; _mensajeErrorSistema = ex.Message; GrabarLogError(ex); throw new Exception("No fué posible guardar el comprobante.:" + ex.Message); } return(resultado); }