/*METODO ENCARGADO DE INSERTAR EL MAESTRO Y EL DETALLE DE LA FACTURA*/ public bool NuevaFactura(Entidad.Facturas f, List <Negocio.Datos_Factura_Detalle> dfd) { bool inserto = false; try { using (TransactionScope ts = new TransactionScope()) { this.InsertarFactura(f); Negocio.Factura_DetalleNegocio dc = new Factura_DetalleNegocio(); /*SE RECORRE CADA ELEMENTO DEL DETALLE A FACTURAR*/ foreach (var item in dfd) { Entidad.Factura_Detalle df = new Entidad.Factura_Detalle(); df.IdFactura = f.Id; df.IdProducto = item.IdProducto; df.Cantidad = item.Cantidad; df.Valor = item.Importe; df.FechaProceso = f.FechaProceso; df.UsuarioProceso = f.UsuarioProceso; dc.InsertarDetalle(df); } ts.Complete(); inserto = true; } } catch (Exception err) { throw(err); } return(inserto); }
/*METODO DEDICADO A INSERTAR EL ENCABEZADO DE LA FACTURA*/ public int InsertarFactura(Entidad.Facturas f) { int inserto = 0; try { Datos.FacturasDatos dc = new Datos.FacturasDatos(); dc.InsertarFactura(f); inserto = 1; } catch (Exception err) { throw (err); } return(inserto); }
/*METODO ENCARGADO DE INSERTAR EL ENCABEZADO DE LA FACTURA*/ public int InsertarFactura(Entidad.Facturas f) { int inserto = 0; Entidad.BD_EvaluacionEntities dc = null; try { dc = new Entidad.BD_EvaluacionEntities(); dc.Facturas.Add(f); dc.SaveChanges(); inserto = 1; } catch (Exception err) { throw(err); } return(inserto); }
/*EVENTO ENCARGADO DE REALIZAR LA FACTURACION*/ protected void btnFacturar_Click(object sender, EventArgs e) { try { bool inserto = false; Negocio.FacturasNegocio factneg = new Negocio.FacturasNegocio(); Entidad.Facturas f = new Entidad.Facturas(); /*SE ASIGNAN LOS DATOS A LA ENTIDAD FACTURA*/ f.IdCliente = int.Parse(txtCliente.Text); f.Fecha = DateTime.Now; f.Valor = decimal.Parse(txtTotal.Text); f.Impuesto = decimal.Parse(txtImpuesto.Text); f.Total = decimal.Parse(txtTotal.Text); f.Estado = 1; f.FechaProceso = DateTime.Now; f.UsuarioProceso = 1; List <Negocio.Datos_Factura_Detalle> dfd = (List <Negocio.Datos_Factura_Detalle>)Session["s_Detalle_Factura"]; inserto = factneg.NuevaFactura(f, dfd); if (inserto == true) { cvDatos.IsValid = false; cvDatos.ErrorMessage = "La factura se guardo sin problemas."; cvDatos.CssClass = "alert-success"; } else { cvDatos.IsValid = false; cvDatos.ErrorMessage = "Hubo un error al facturar."; cvDatos.CssClass = "alert-danger"; } } catch (Exception err) { cvDatos.IsValid = false; cvDatos.ErrorMessage = "Hubo un error al facturar, " + err.Message; cvDatos.CssClass = "alert-danger"; } }