Ejemplo n.º 1
0
        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();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            PedidoVenta pedidoVenta = db.PedidoVentas.Find(id);

            db.PedidoVentas.Remove(pedidoVenta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
        // 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));
        }
Ejemplo n.º 5
0
        // 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));
        }
Ejemplo n.º 6
0
        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;
        }
    }
Ejemplo n.º 8
0
        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();
                }
            }
        }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
0
 private void CargarDatos()
 {
     bsPedidosVenta.DataSource  = PedidoVenta.GetAll(Conexiones.conexion);
     dgvPedidosVenta.DataSource = bsPedidosVenta;
 }