コード例 #1
0
 public VENTA InsertNewVenta(VentaViewModel newVenta)
 {
     try
     {
         using (FeriaVirtualEntities db = new FeriaVirtualEntities())
         {
             VENTA venta = new VENTA
             {
                 IDVENTA                     = DatabaseUtil.GetNextIDVenta(),
                 FECHA                       = newVenta.FECHA,
                 IMPUESTOADUANA              = newVenta.IMPUESTOADUANA,
                 COSTOTRANSPORTE             = newVenta.COSTOTRANSPORTE,
                 COMISIONEMPRESA             = newVenta.COMISIONEMPRESA,
                 PROCESOVENTA_IDPROCESOVENTA = newVenta.PROCESOVENTA_IDPROCESOVENTA,
                 ESTADO                      = "Realizado"
             };
             db.VENTA.Add(venta);
             db.SaveChanges();
             return(venta);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #2
0
        public IHttpActionResult DeleteVENTA(int idVenta)
        {
            VENTA vENTA = db.VENTA.Find(idVenta);

            if (vENTA == null)
            {
                return(NotFound());
            }

            vENTA.Estado = "I"; //Deletion

            db.Entry(vENTA).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VENTAExists(idVenta))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(vENTA));
        }
コード例 #3
0
        public VENTA InsertNewVentaLocal(List <ProcesoVentaViewModel> productos)
        {
            decimal?costoByproducto = 0;
            double  comisionemp     = 0.20;
            decimal?comision        = (decimal)comisionemp;

            using (FeriaVirtualEntities db = new FeriaVirtualEntities())
            {
                foreach (var item in productos)
                {
                    costoByproducto += item.PRECIOP * item.CANTIDAD;
                }

                VENTA venta = new VENTA();
                venta.IDVENTA                     = DatabaseUtil.GetNextIDVenta();
                venta.FECHA                       = DateTime.Now;
                venta.COSTOTRANSPORTE             = CostoTransporte(productos[0].PROCESO);
                venta.COMISIONEMPRESA             = comision * 100;
                venta.COSTOTOTAL                  = costoByproducto;
                venta.GANANCIA                    = costoByproducto * comision;
                venta.PROCESOVENTA_IDPROCESOVENTA = productos[0].PROCESO;
                venta.ESTADO                      = "Realizado";

                db.VENTA.Add(venta);
                db.SaveChanges();

                return(venta);
            }
        }
コード例 #4
0
        public VENTA GetAndInsertDetalisVenta(VENTA ventaDet)
        {
            try
            {
                using (FeriaVirtualEntities db = new FeriaVirtualEntities())
                {
                    var     ordenid        = GetOrdenIdByProcesoID(ventaDet.PROCESOVENTA_IDPROCESOVENTA);
                    var     productosOrden = GetProductByOrden(ordenid);
                    var     productos      = GetProductsProductorAccordingProductosOrden(productosOrden);
                    decimal?costoTotal     = 0;
                    decimal?comisionEm     = ventaDet.COMISIONEMPRESA / 100;
                    foreach (var item in productos)
                    {
                        costoTotal += item.PRECIO * item.CANTIDAD;
                    }

                    VENTA venta = db.VENTA.Where(v => v.IDVENTA == ventaDet.IDVENTA).FirstOrDefault();
                    venta.COSTOTOTAL = costoTotal;
                    venta.GANANCIA   = costoTotal * comisionEm;
                    db.SaveChanges();

                    return(venta);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public ActionResult DeleteConfirmed(string id)
        {
            VENTA vENTA = db.VENTA.Find(id);

            db.VENTA.Remove(vENTA);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
 public void Actualizar(VENTA P)
 {
     try
     {
         new DatVenta().Actualizar(P);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #7
0
 public int Insertar(VENTA P)
 {
     try
     {
         return(new DatVenta().Insertar(P));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #8
0
 public ActionResult Edit([Bind(Include = "VentaId,EmpleadoId,MonedaId,Monto")] VENTA vENTA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vENTA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EmpleadoId = new SelectList(db.Empleados, "EmpleadoId", "Apellidos", vENTA.EmpleadoId);
     ViewBag.MonedaId   = new SelectList(db.Monedas, "MonedaId", "descp", vENTA.MonedaId);
     return(View(vENTA));
 }
コード例 #9
0
ファイル: wndVentas.cs プロジェクト: IgnacioCastilloDev/POS
        private void btnConfirmarVenta_Click(object sender, EventArgs e)
        {
            ///FALTA MANDAR EL METODO DE PAGO OBLIGATORIO
            if (dgvData.Rows.Count > 0)
            {
                wndConfirmarVenta wConfirmarVenta = new wndConfirmarVenta();
                wConfirmarVenta.ShowDialog();
                if (wConfirmarVenta.confirmo)
                {
                    respuesta              rDetalleVenta;
                    respuesta              rVenta;
                    ventaController        vc          = new ventaController();
                    Boolean                ventaStatus = false;
                    detalleVentaController dvc         = new detalleVentaController();
                    rVenta = vc.agregar(DateTime.Now, Convert.ToInt32(lblId.Text), Convert.ToInt32(lblTotal.Text.Replace(".", "")), metodoDePago, Convert.ToInt32(cbTipoDocumento.SelectedValue));
                    if (rVenta.status)
                    {
                        VENTA ventaHecha = (VENTA)rVenta.Data;
                        int   i          = 0;
                        foreach (DataGridViewRow rows in dgvData.Rows)
                        {
                            long idProducto = Convert.ToInt64(dgvData.Rows[i].Cells["id"].Value);
                            int  cantidad   = Convert.ToInt32(dgvData.Rows[i].Cells["cantidad"].Value);
                            int  subtotal   = Convert.ToInt32(dgvData.Rows[i].Cells["subtotal"].Value);
                            rDetalleVenta = dvc.Agregar(idProducto, cantidad, subtotal, Convert.ToInt64(ventaHecha.id));
                            if (rDetalleVenta.status)
                            {
                                productoController pc = new productoController();
                                pc.updateStock(Convert.ToInt32(idProducto), cantidad);


                                ventaStatus = true;
                            }
                            else
                            {
                                MessageBox.Show("Ocurrio un error");
                            }
                            i++;
                        }
                        if (ventaStatus)
                        {
                            dgvData.Rows.Clear();
                            dgvData.Refresh();
                            Success success = new Success("La venta se realizo correctamente");
                            success.ShowDialog();
                        }
                        actualizarCabeceraVenta();
                        //Capturar excepcion de el detalleVenta -- RESPUESTA
                    }
                    wConfirmarVenta.confirmo = false;
                }
            }
        }
コード例 #10
0
        private void dgvFactura_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                if (dgvFactura[e.ColumnIndex, e.RowIndex].Value == "PDF")
                {
                    System.Diagnostics.Process.Start(ConfigurationManager.AppSettings.Get("rutafactura") + dgvFactura[0, e.RowIndex].Value.ToString());
                }
                if (dgvFactura[e.ColumnIndex, e.RowIndex].Value == "Facturar")
                {
                    if (MessageBox.Show("Facturar " + dgvFactura[0, e.RowIndex].Value, "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        factura factura = new factura();
                        string  msg     = factura.Nueva(dgvFactura[0, e.RowIndex].Value.ToString());
                        MessageBox.Show(msg, "Generar Factura", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        if (!msg.Contains("Error"))
                        {
                            System.Diagnostics.Process.Start(ConfigurationManager.AppSettings.Get("rutafactura") + dgvFactura[0, e.RowIndex].Value.ToString());
                        }
                        getFacturas(dateDesde.Value, dateHasta.Value, txtRFC.Text.Trim());
                    }
                }
                else if (dgvFactura[e.ColumnIndex, e.RowIndex].Value == "Cancelar")
                {
                    if (MessageBox.Show("¿Esta seguro de cancelar La factura  " + dgvFactura[0, e.RowIndex].Value + " con folio fiscal " + dgvFactura[9, e.RowIndex].Value + "?", "Cancelar Factura", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        cancelar(dgvFactura[11, e.RowIndex].Value.ToString());
                        MessageBox.Show("La factura  " + dgvFactura[0, e.RowIndex].Value + " con folio fiscal " + dgvFactura[11, e.RowIndex].Value + " fue cancelada con éxito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        getFacturas(dateDesde.Value, dateHasta.Value, txtRFC.Text.Trim());
                    }
                }
                else if (dgvFactura[e.ColumnIndex, e.RowIndex].Value == "Enviar")
                {
                    string folioConsultar = dgvFactura[0, e.RowIndex].Value.ToString();
                    VENTA  v = metodos_VENTA.seleccionarVENTA(folioConsultar);

                    List <CLIENTES> clientes = metodos_CLIENTES.seleccionarCLIENTES(dgvFactura[3, e.RowIndex].Value.ToString());
                    if (!Directory.Exists(ConfigurationManager.AppSettings["rutaXML"] + "\\temporal\\"))
                    {
                        Directory.CreateDirectory(ConfigurationManager.AppSettings["rutaXML"] + "\\temporal\\");
                    }
                    string ruta_xml = ConfigurationManager.AppSettings["rutaXML"] + "temporal\\" + clientes[0].rfc + "_" + v.uuid + ".xml";
                    File.WriteAllText(ruta_xml, v.xml);
                    frmMail mail = new frmMail(ruta_xml, dgvFactura[3, e.RowIndex].Value.ToString() + "_" + dgvFactura[1, e.RowIndex].Value.ToString() + "_" + dgvFactura[0, e.RowIndex].Value.ToString(), clientes[0].email);
                    mail.ShowDialog();
                }
            }
        }
コード例 #11
0
 private void BtnRegistrar_Click(object sender, EventArgs e)
 {
     if (TablaDetallle.Rows.Count > 0)
     {
         TablaDetallle.Sort(TablaDetallle.Columns[0], ListSortDirection.Ascending);
         VENTA aux       = new VENTA();
         var   Registrar = new Contexto();
         var   Comprador = TablaDetallle.Rows[0].Cells[0].Value.ToString();
         aux = new VENTA()
         {
             idUsuario = Usuarios.StaticValue.us, fecha = DateTime.Now.ToString("dd/MM/yyyy"), hora = DateTime.Now.ToString("hh:mm:ss"), idCliente = int.Parse(ListaClientes[CmbCliente.Items.IndexOf(TablaDetallle.Rows[0].Cells[0].Value)].id.ToString()), motivo = ""
         };
         Registrar.VENTAS.Add(aux);
         foreach (DataGridViewRow row in TablaDetallle.Rows)
         {
             if (Comprador != row.Cells[0].Value.ToString())
             {
                 aux = new VENTA()
                 {
                     idUsuario = Usuarios.StaticValue.us, fecha = DateTime.Now.ToString("dd/MM/yyyy"), hora = DateTime.Now.ToString("hh:mm:ss"), idCliente = int.Parse(ListaClientes[CmbCliente.Items.IndexOf(row.Cells[0].Value)].id.ToString()), motivo = ""
                 };
                 Registrar.VENTAS.Add(aux);
                 Comprador = row.Cells[0].Value.ToString();
             }
             var prod = row.Cells[1].Value.ToString();
             Registrar.DETALLEVENTAS.Add(new DETALLEVENTA()
             {
                 VENTA     = aux,// Cambio
                 Cantidad  = int.Parse(row.Cells[2].Value.ToString()),
                 PRODUCTO  = Registrar.PRODUCTOS.Where(st => st.descripcion == prod).ToList().First(),
                 precio    = float.Parse(row.Cells[3].Value.ToString()),
                 DESCUENTO = Registrar.PRODUCTOS.Where(st => st.descripcion == prod).ToList().First().DESCUENTOS
             });
             var RestarExistencia = Registrar.PRODUCTOS.Where(st => st.descripcion == prod).First();
             RestarExistencia.existencia -= int.Parse(row.Cells[2].Value.ToString());
             // Cambio
             ProductoDetalle();
         }
         if (Registrar.SaveChanges() > 0)                      // Cambio
         {
             MessageBox.Show("Las ventas fueron registradas"); // Cambio
         }
         else// Cambio
         {
             MessageBox.Show("Hubo un problema");// Cambio
         }
     }
     else
     {
         MessageBox.Show("No hay ventas por registrar");
     }
 }
コード例 #12
0
 public ActionResult Edit([Bind(Include = "CORRELATIVO_DOC,ID_PRODUCTO,ID_CLIENTE,NUMKARDEX,TIPO_DOCU_VENTA,TIPO_PAGO,CONCEPTO_DE_VENTA,SUBTOTAL,DESCUENTO,GRAVADAS,IVA,IVA_PERSIVIDO,IVA_RETENIDO,VENTAS_EXENTAS,TOTAL")] VENTA vENTA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vENTA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_PRODUCTO = new SelectList(db.CATALOGO_DE_PRODUCTO, "ID_PRODUCTO", "DESCRIPCION_PRODUCTO", vENTA.ID_PRODUCTO);
     ViewBag.ID_CLIENTE  = new SelectList(db.CLIENTE, "ID_CLIENTE", "DUI_CLIENTE", vENTA.ID_CLIENTE);
     ViewBag.NUMKARDEX   = new SelectList(db.KARDEX, "NUMKARDEX", "NUMKARDEX", vENTA.NUMKARDEX);
     return(View(vENTA));
 }
コード例 #13
0
        public JsonResult FormalizarPago(VENTA venta)
        {
            var ordenid = collection.GetOrdenIdByProcedoId(venta.PROCESOVENTA_IDPROCESOVENTA);
            var pago    = new PAGO
            {
                TOTAL         = venta.COSTOTOTAL,
                ORDEN_IDORDEN = ordenid
            };
            var PagoM      = new PagoManager();
            var insertPago = PagoM.InsertNewPago(pago);

            return(Json(insertPago));
        }
コード例 #14
0
        public VENTA GetById(int CVenta)
        {
            try
            {
                ContextoDB ct    = new ContextoDB();
                VENTA      VENTA = ct.VENTA.Where(x => x.CVenta == CVenta).SingleOrDefault();

                return(VENTA);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #15
0
        // GET: VENTAs/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VENTA vENTA = db.VENTA.Find(id);

            if (vENTA == null)
            {
                return(HttpNotFound());
            }
            return(View(vENTA));
        }
コード例 #16
0
 public int Insertar(VENTA P)
 {
     try
     {
         ContextoDB ct = new ContextoDB();
         ct.VENTA.Add(P);
         ct.SaveChanges();
         return(P.CVenta);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #17
0
        // GET: VENTAs/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VENTA vENTA = db.Ventas.Find(id);

            if (vENTA == null)
            {
                return(HttpNotFound());
            }
            return(View(vENTA));
        }
コード例 #18
0
        public bool Delete()
        {
            try
            {
                VENTA venta = CommonBC.DBConexion.VENTA.First(v => v.ID == this.Id);
                CommonBC.DBConexion.VENTA.Remove(venta);
                CommonBC.DBConexion.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #19
0
        // GET: VENTAs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VENTA vENTA = db.Ventas.Find(id);

            if (vENTA == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EmpleadoId = new SelectList(db.Empleados, "EmpleadoId", "Apellidos", vENTA.EmpleadoId);
            ViewBag.MonedaId   = new SelectList(db.Monedas, "MonedaId", "descp", vENTA.MonedaId);
            return(View(vENTA));
        }
コード例 #20
0
        // GET: VENTAs/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VENTA vENTA = db.VENTA.Find(id);

            if (vENTA == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_PRODUCTO = new SelectList(db.CATALOGO_DE_PRODUCTO, "ID_PRODUCTO", "DESCRIPCION_PRODUCTO", vENTA.ID_PRODUCTO);
            ViewBag.ID_CLIENTE  = new SelectList(db.CLIENTE, "ID_CLIENTE", "DUI_CLIENTE", vENTA.ID_CLIENTE);
            ViewBag.NUMKARDEX   = new SelectList(db.KARDEX, "NUMKARDEX", "NUMKARDEX", vENTA.NUMKARDEX);
            return(View(vENTA));
        }
コード例 #21
0
 public void Eliminar(int CVenta)
 {
     try
     {
         ContextoDB ct    = new ContextoDB();
         VENTA      VENTA = ct.VENTA.Where(x => x.CVenta == CVenta).SingleOrDefault();
         if (VENTA != null)
         {
             ct.VENTA.Remove(VENTA);
             ct.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #22
0
        public VENTA UpdateEstadoVentaAfterRepartir(VENTA ventaUp)
        {
            try
            {
                using (FeriaVirtualEntities db = new FeriaVirtualEntities())
                {
                    VENTA venta = db.VENTA.Where(v => v.IDVENTA == ventaUp.IDVENTA).FirstOrDefault();
                    venta.ESTADO = "Completado";
                    db.SaveChanges();

                    return(venta);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #23
0
        public decimal?GetCostoTotal(VENTA venta)
        {
            decimal?costoTotal = 0;
            double  ivaD       = 0.19;
            decimal iva        = (decimal)ivaD;

            using (FeriaVirtualEntities db = new FeriaVirtualEntities())
            {
                VENTA   ventaCosto      = db.VENTA.Where(v => v.IDVENTA == venta.IDVENTA).FirstOrDefault();
                decimal?impuestoAduana  = ventaCosto.COSTOTOTAL * ventaCosto.IMPUESTOADUANA;
                decimal?impuestoIva     = ventaCosto.COSTOTOTAL * iva;
                decimal?impuestos       = impuestoAduana + impuestoIva;
                decimal?comisionEmpresa = ventaCosto.COSTOTOTAL * ventaCosto.COMISIONEMPRESA;
                costoTotal = impuestos + venta.COSTOTRANSPORTE + comisionEmpresa;

                return(costoTotal);
            }
        }
コード例 #24
0
        public void Actualizar(VENTA P)
        {
            try
            {
                ContextoDB ct    = new ContextoDB();
                VENTA      VENTA = ct.VENTA.Where(x => x.CVenta == P.CVenta).SingleOrDefault();

                if (VENTA != null)
                {
                    ct.Entry(VENTA).CurrentValues.SetValues(P);
                    ct.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #25
0
        public bool Read()
        {
            try
            {
                VENTA venta = CommonBC.DBConexion.VENTA.First(v => v.ID == this.Id);
                this.TipoDocumento = char.Parse(venta.TIPO_DOCUMENTO);
                this.NumDocumento  = (int)venta.NUM_DOCUMENTO;
                this.IdCliente     = (int)venta.ID_CLIENTE;
                this.Total         = (int)venta.TOTAL;
                this.UsuarioId     = (int)venta.USUARIO_ID;

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #26
0
        public ActionResult ResumenVenta(VentaViewModel venta)
        {
            var usuario = (USUARIO)Session["usuario"];

            ViewBag.session = usuario.NOMBREUSUARIO;
            var ventaM      = new VentaManager();
            var insertVenta = new VENTA();

            if (venta != null)
            {
                insertVenta = ventaM.InsertNewVenta(venta);
            }
            var ventaDetalle = ventaM.GetAndInsertDetalisVenta(insertVenta);
            var ordenid      = ventaM.GetOrdenIdByProcesoID(venta.PROCESOVENTA_IDPROCESOVENTA);
            var productosOr  = ventaM.GetProductByOrden(ordenid);

            ViewBag.productos = ventaM.GetProductsWithCantidadAndPrecioToResumenVenta(productosOr);
            return(View(ventaDetalle));
        }
コード例 #27
0
        public ActionResult GananciasOfProductores(List <PRODUCTOR> productor)
        {
            var     listaPaceptados       = new List <PRODUCTO>();
            var     listaPAceppted        = new List <PRODUCTO>();
            var     listaPAcceptedtotales = new List <PRODUCTO>();
            decimal?sumaPrecios           = 0;
            var     ventaByProceso        = new VENTA();
            var     ganancia = new List <VENTA>();

            foreach (var item in productor)
            {
                listaPAceppted        = collection.GetMyProductsAcceptedByListProductor(item.RUTPRODUCTOR, item.PROCESOID);
                listaPAcceptedtotales = collection.GetProductsAccepted(item.PROCESOID);
                sumaPrecios           = collection.TotalSumOfPrecioOfProductorAccordingToOneSell(listaPAceppted);
                ventaByProceso        = collection.GetVentaByProcesoVenta(item.PROCESOID);
                ganancia = collection.GetMyProfitListToAdmin(listaPAcceptedtotales, ventaByProceso, sumaPrecios, item.RUTPRODUCTOR);
            }
            return(View(ganancia));
        }
コード例 #28
0
        public byte[] PdfReport(VENTA venta)
        {
            newVenta = venta;
            document = new Document(PageSize.A4, 0f, 0f, 0f, 0f);
            document.SetPageSize(PageSize.A4);
            document.SetMargins(20f, 20f, 20f, 20f);
            pdfTable.WidthPercentage     = 100;
            pdfTable.HorizontalAlignment = Element.ALIGN_LEFT;
            fontStyle = FontFactory.GetFont("Tahoma", 8f, 1);
            PdfWriter.GetInstance(document, memoryStream);
            document.Open();
            pdfTable.SetWidths(new float[] { 20f, 150f });

            ReportHeader();
            ReportBody();
            pdfTable.HeaderRows = 2;
            document.Add(pdfTable);
            document.Close();
            return(memoryStream.ToArray());
        }
コード例 #29
0
        public bool Update()
        {
            try
            {
                VENTA venta = CommonBC.DBConexion.VENTA.First(v => v.ID == this.Id);
                venta.TIPO_DOCUMENTO = char.ToString(this.TipoDocumento);
                venta.NUM_DOCUMENTO  = this.NumDocumento;
                venta.ID_CLIENTE     = this.IdCliente;
                venta.TOTAL          = this.Total;
                venta.USUARIO_ID     = this.UsuarioId;
                CommonBC.DBConexion.Entry(venta).State = System.Data.EntityState.Modified;
                CommonBC.DBConexion.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #30
0
        public respuesta agregar(DateTime _fecha, int _apertura, int?_totalVenta, int _fk_idMetodoDePago, int _fk_idTipoDocumento)
        {
            respuesta r;

            try
            {
                using (POS.DBModel.negocioEntities db = new POS.DBModel.negocioEntities())
                {
                    try
                    {
                        VENTA obj = new VENTA();
                        obj.fecha                = _fecha;
                        obj.fk_id_apertura       = _apertura;
                        obj.fk_id_metodoPago     = _fk_idMetodoDePago;
                        obj.total_venta          = _totalVenta;
                        obj.fk_id_tipo_documento = _fk_idTipoDocumento;

                        db.VENTA.Add(obj);
                        int   afected = db.SaveChanges();
                        VENTA VENTA   = (VENTA)obj;
                        if (afected == 1)
                        {
                            r = new respuesta(true, "VENTA GUARDADA CORRECTAMENTE", obj);
                        }
                        else
                        {
                            r = new respuesta(false, "NO SE PUDO GUARDAR LA VENTA");
                        }
                    }
                    catch (Exception e)
                    {
                        r = new respuesta(false, "ERROR AL CREAR VENTA", e.Message.ToString());
                    }
                }
            }
            catch (Exception e)
            {
                r = new respuesta(false, "CONEXION CON LA DB RECHAZADA", e.Message.ToString());
            }
            return(r);
        }