예제 #1
0
        /*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);
        }
예제 #2
0
        /*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);
        }
예제 #3
0
        /*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";
     }
 }