private void bbiEliminarPedido_Click(object sender, EventArgs e) { int serie = Int32.Parse(dgvPedidosVenta.Rows[dgvPedidosVenta.CurrentRow.Index].Cells[0].Value.ToString()); string codigo = dgvPedidosVenta.Rows[dgvPedidosVenta.CurrentRow.Index].Cells[1].Value.ToString(); PedidoVenta pedidoVenta = PedidoVenta.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault(); if (pedidoVenta != null) { BindingListView <LineasPedidoVenta> lineasPedidoVentas = LineasPedidoVenta.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'"); if (lineasPedidoVentas != null) { DialogResult dialogResult = MessageBox.Show($"Se va a eliminar el pedido: {pedidoVenta.Serie}-{pedidoVenta.Codigo}\n¿Está seguro?", "Eliminar Pedido", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { foreach (var item in lineasPedidoVentas) { LineasPedidoVenta.Delete(Conexiones.conexion, item); } PedidoVenta.Delete(Conexiones.conexion, pedidoVenta); MessageBox.Show("Pedido eliminado"); CargarDatos(); } } } }
public ActionResult DeleteConfirmed(int id) { PedidoVenta pedidoVenta = db.PedidoVentas.Find(id); db.PedidoVentas.Remove(pedidoVenta); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,FechaEstimadaEntrega,GastosEnvio,Estado,Entregado,FechaPedido,NroPedido,SubTotal,MontoTotal,ClienteID")] PedidoVenta pedidoVenta) { if (ModelState.IsValid) { db.Entry(pedidoVenta).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ClienteID = new SelectList(db.Clientes, "Id", "RazonSocial", pedidoVenta.ClienteID); return(View(pedidoVenta)); }
// GET: PedidoVentas/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PedidoVenta pedidoVenta = db.PedidoVentas.Find(id); if (pedidoVenta == null) { return(HttpNotFound()); } return(View(pedidoVenta)); }
// GET: PedidoVentas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PedidoVenta pedidoVenta = db.PedidoVentas.Find(id); if (pedidoVenta == null) { return(HttpNotFound()); } ViewBag.ClienteID = new SelectList(db.Clientes, "Id", "RazonSocial", pedidoVenta.ClienteID); return(View(pedidoVenta)); }
private void bbiGenerarAlbaran_Click(object sender, EventArgs e) { int serie = Int32.Parse(dgvPedidosVenta.Rows[dgvPedidosVenta.CurrentRow.Index].Cells[0].Value.ToString()); string codigo = dgvPedidosVenta.Rows[dgvPedidosVenta.CurrentRow.Index].Cells[1].Value.ToString(); PedidoVenta pedidoVenta = PedidoVenta.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault(); if (pedidoVenta != null) { BindingListView <LineasPedidoVenta> lineasPedidoVentas = LineasPedidoVenta.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'"); if (lineasPedidoVentas != null) { DialogResult dialogResult = MessageBox.Show($"Se va a crear un albarán\n¿Está seguro?", "Generar Albaran", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Albaran albaran = new Albaran(); //pedidoVenta.Serie = presupuestoVenta.Serie; //pedidoVenta.Codigo = presupuestoVenta.Codigo; albaran.Cliente = pedidoVenta.Cliente; albaran.Total = pedidoVenta.Total; albaran.Observaciones = pedidoVenta.Observaciones; albaran.DocumentoEvolucion = $"{pedidoVenta.Serie}-{pedidoVenta.Codigo}"; //PedidoVenta.Save(Conexiones.conexion, pedidoVenta); BindingListView <LineasAlbaran> lineasAlbaran = new BindingListView <LineasAlbaran>(); foreach (LineasPedidoVenta lineaPedido in lineasPedidoVentas) { LineasAlbaran linea = new LineasAlbaran(); //linea.Serie = lineaPresupuesto.Serie; //linea.Codigo = lineaPresupuesto.Codigo; //linea.Posicion = lineaPresupuesto.Posicion; linea.CodArticulo = lineaPedido.CodArticulo; linea.Descripcion = lineaPedido.Descripcion; linea.Cantidad = lineaPedido.Cantidad; linea.PrecioCoste = lineaPedido.PrecioCoste; linea.PrecioVenta = lineaPedido.PrecioVenta; lineasAlbaran.Add(linea); } frmDocumento frmDocumento = new frmDocumento(albaran, lineasAlbaran); frmDocumento.ShowDialog(); } } } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { using (var context = new PedidosDataContext()) { Cliente iCliente; iCliente = (from ic in context.Cliente where ic.id_cliente == Convert.ToInt32(ddlCliente.SelectedValue) select ic).Single(); iCliente.saldo = iCliente.saldo - Convert.ToDecimal(txtTotal.Text); PedidoVenta iPedidoInsertar = new PedidoVenta(); List <PedidoVentaDetalle> detallePedidoInsertar = new List <PedidoVentaDetalle>(); foreach (DTOPedidoVentaDetalle element in detallePedido) { PedidoVentaDetalle iDetalle = new PedidoVentaDetalle(); iDetalle.id_articulo = element.id_articulo; iDetalle.cantidad = element.cantidad; iDetalle.subTotal = element.subTotal; iDetalle.porcentajeDescuento = element.porcentajeDescuento; detallePedidoInsertar.Add(iDetalle); } iPedidoInsertar.fechaEstimadaEntrega = DateTime.Now; iPedidoInsertar.fechaPedido = DateTime.Now; iPedidoInsertar.PedidoVentaDetalle.AddRange(detallePedidoInsertar); iPedidoInsertar.gastosEnvio = 0; iPedidoInsertar.id_cliente = Convert.ToInt32(ddlCliente.SelectedValue); iPedidoInsertar.id_domicilio = Convert.ToInt32(ddlDomicilio.SelectedValue); iPedidoInsertar.nroPedido = 1; iPedidoInsertar.montoTotal = Convert.ToDecimal(txtTotal.Text); iPedidoInsertar.subTotal = Convert.ToDecimal(txtSubTotal.Text); iPedidoInsertar.estado = ddlEstado.SelectedValue; context.PedidoVenta.InsertOnSubmit(iPedidoInsertar); context.SubmitChanges(); Response.Redirect("Pedidos.aspx"); } } catch (Exception ex) { //error al guardar ex.Message(); throw; } }
private void dgvPedidosVenta_DoubleClick(object sender, EventArgs e) { int serie = Int32.Parse(dgvPedidosVenta.Rows[dgvPedidosVenta.CurrentRow.Index].Cells[0].Value.ToString()); string codigo = dgvPedidosVenta.Rows[dgvPedidosVenta.CurrentRow.Index].Cells[1].Value.ToString(); PedidoVenta pedidoVenta = PedidoVenta.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault(); if (pedidoVenta != null) { BindingListView <LineasPedidoVenta> lineasPedidoVentas = LineasPedidoVenta.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'"); if (lineasPedidoVentas != null) { frmDocumento frmDocumento = new frmDocumento(pedidoVenta, lineasPedidoVentas); frmDocumento.ShowDialog(); CargarDatos(); } } }
private void guardarbtn_Click(object sender, EventArgs e) { var qry = string.Empty; try { if (pedidoVenta != null) { //UPDATE } else { //INSERT int entregado = 0; if (entregadochb.Checked == true) { entregado = 1; } qry = string.Format("INSERT INTO PedidoVenta (FechaEstimadaEntrega, GastosEnvio, Entregado, FechaPedido, NroPedido, SubTotal, MontoTotal ,ClienteID, Estado) VALUES ('{0}',{1},{2},'{3}',{4},{5},{6},{7},'{8}')", fechaentregadp.Value.ToString("MM/dd/yyyy"), gastosenviotxt.Text.Replace(",", "."), entregado, fechapedidodp.Value.ToString("MM/dd/yyyy"), nropedidotxt.Text, subtotaltxt.Text.Replace(",", "."), montototaltxt.Text.Replace(",", "."), clientecb.SelectedValue, estadocb.Text); sqlConection.ExercuteQry(qry); var idpedidoventa = sqlConection.GetTable("SELECT MAX(Id) FROM PedidoVenta"); if (idpedidoventa.Rows.Count != 0) { foreach (PedidoVentaDetalle item in detalle) { var detalleqry = string.Format("INSERT INTO PedidoVentaDetalle (Cantidad, SubTotal, PorcentajeDescuento, PedidoVentaID, ArticuloID) values ({0},{1},{2},{3},{4})", item.Cantidad.ToString(), item.SubTotal.ToString().Replace(",", "."), item.PorcentajeDescuento.ToString().Replace(",", "."), idpedidoventa.Rows[0].ItemArray[0].ToString(), item.ArticuloID.ToString()); sqlConection.ExercuteQry(detalleqry); } } } pedidoVenta = null; Hide(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void pedidoVentaDetalle_Click(object sender, EventArgs e) { var pedidoVenta = new PedidoVenta(); if (dataGridView1.SelectedRows.Count != 0) { var row = dataGridView1.SelectedRows[0]; pedidoVenta.Id = Convert.ToInt32(row.Cells["Id"].Value); pedidoVenta.ClienteID = Convert.ToInt32(row.Cells["ClienteID"].Value); } else { MessageBox.Show("seleccione un pedido venta para ver los detalles"); return; } var pedidoDetalleForm = new VerPedidoVentaDetalles(); pedidoDetalleForm.pedidoVenta = pedidoVenta; pedidoDetalleForm.ShowDialog(); }
private void CargarDatos() { bsPedidosVenta.DataSource = PedidoVenta.GetAll(Conexiones.conexion); dgvPedidosVenta.DataSource = bsPedidosVenta; }