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; } }
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)); }
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); } }
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; } }
public ActionResult DeleteConfirmed(string id) { VENTA vENTA = db.VENTA.Find(id); db.VENTA.Remove(vENTA); db.SaveChanges(); return(RedirectToAction("Index")); }
public void Actualizar(VENTA P) { try { new DatVenta().Actualizar(P); } catch (Exception ex) { throw ex; } }
public int Insertar(VENTA P) { try { return(new DatVenta().Insertar(P)); } catch (Exception ex) { throw ex; } }
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)); }
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; } } }
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(); } } }
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"); } }
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)); }
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)); }
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; } }
// 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)); }
public int Insertar(VENTA P) { try { ContextoDB ct = new ContextoDB(); ct.VENTA.Add(P); ct.SaveChanges(); return(P.CVenta); } catch (Exception ex) { throw ex; } }
// 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)); }
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); } }
// 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)); }
// 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)); }
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; } }
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; } }
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); } }
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; } }
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); } }
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)); }
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)); }
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()); }
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); } }
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); }