示例#1
0
        public void CargarPedido()
        {
            try
            {
                DtoPedido dtoPedido = new DtoPedido()
                {
                    Criterio = Session["idPedidoE"].ToString()
                };
                ClassResultV cr = new CtrPedido().Usp_GetCargarPedido(dtoPedido);
                if (!cr.HuboError)
                {
                    List <DtoPedido> list = cr.List.Cast <DtoPedido>().ToList();

                    tFechaEmision.Text = list[0].fechaEmision.ToString("dd/MM/yyyy");
                    DateTime dtime = Convert.ToDateTime(list[0].fechaEntrega.ToString());
                    tFechaEntrega.Text = String.Format("{0:yyyy-MM-dd}", dtime);
                    ddlMedioPago.Items.FindByText(list[0].metodoPago).Selected  = true;
                    ddlProveedor.Items.FindByText(list[0].razonSocial).Selected = true;

                    gvAgregarPedido.DataSource = Session["DetallePedido2"] = list;
                    gvAgregarPedido.DataBind();

                    decimal montTotal = 0;
                    for (int i = 0; i < list.Count; i++)
                    {
                        montTotal        += list[i].precioTotal;
                        tPrecioTotal.Text = montTotal.ToString();
                    }
                }
            }
            catch (Exception)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No se pudo cargar los pedidos." + "', 'error');", true);
            }
        }
示例#2
0
        public void CargarGrilla()
        {
            try
            {
                DtoPedido dtoPedido = new DtoPedido()
                {
                    Criterio = Session["idPedido"].ToString()
                };
                ClassResultV cr = new CtrPedido().Usp_GetPedidoLista(dtoPedido);
                if (!cr.HuboError)
                {
                    DtoPedido        val  = new DtoPedido();
                    List <DtoPedido> list = cr.List.Cast <DtoPedido>().ToList();
                    tCodigoPedido.Text = list[0].correlativo.ToString();
                    tEstado.Text       = list[0].NombreEstado.ToString();
                    tFechaEmision.Text = list[0].fechaEmision.ToString("dd/MM/yyyy");
                    tFechaEntrega.Text = list[0].fechaEntrega.ToString("dd/MM/yyyy");
                    tMedioPago.Text    = list[0].metodoPago.ToString();
                    tProveedor.Text    = list[0].razonSocial.ToString();

                    gvCPedido.DataSource = list;
                    gvCPedido.DataBind();

                    decimal montTotal = 0;
                    if (list.Count > 0)
                    {
                        for (int i = 0; i < list.Count; i++)
                        {
                            montTotal        += list[i].precioTotal;
                            tPrecioTotal.Text = montTotal.ToString();
                        }
                    }
                    else
                    {
                        tPrecioTotal.Text = "0";
                    }
                }
            }
            catch (Exception)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No se pudo cargar los productos de la lista." + "', 'error');", true);
            }
        }
示例#3
0
 public void CargarProveedor()
 {
     try
     {
         ClassResultV cr = new CtrPedido().Usp_GetAllProveedores();
         if (!cr.HuboError)
         {
             List <DtoProveedor> list = cr.List.Cast <DtoProveedor>().ToList();
             ddlProveedor.DataSource     = list;
             ddlProveedor.DataTextField  = "razonSocial";
             ddlProveedor.DataValueField = "idProveedor";
             ddlProveedor.DataBind();
             ddlProveedor.Items.Insert(0, new ListItem("--Seleccionar--", "0"));
         }
     }
     catch (Exception)
     {
         ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No se pudo cargar los proveedores." + "', 'error');", true);
     }
 }
示例#4
0
 public void CargarMedioPago()
 {
     try
     {
         ClassResultV cr = new CtrPedido().Usp_GetAllMetodoPago();
         if (!cr.HuboError)
         {
             List <DtoMetodoPago> list = cr.List.Cast <DtoMetodoPago>().ToList();
             ddlMedioPago.DataSource     = list;
             ddlMedioPago.DataTextField  = "metodoPago";
             ddlMedioPago.DataValueField = "idMetodoPago";
             ddlMedioPago.DataBind();
             ddlMedioPago.Items.Insert(0, new ListItem("--Seleccionar--", "0"));
         }
     }
     catch (Exception)
     {
         ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No se pudo cargar los metodos de pago." + "', 'error');", true);
     }
 }
示例#5
0
        public void CargarGrilla()
        {
            try
            {
                DtoPedido dtoPedido = new DtoPedido()
                {
                    Criterio   = tCodigo.Text,
                    NomUsuario = tNombre.Text
                };
                ClassResultV cr = new CtrPedido().Usp_GetAllPedido(dtoPedido);
                if (!cr.HuboError)
                {
                    List <DtoPedido> list = cr.List.Cast <DtoPedido>().ToList();

                    gvPedidos.DataSource = list;
                    gvPedidos.DataBind();
                }
            }
            catch (Exception)
            {
                ScriptManager.RegisterStartupScript(UpdatePanelUsuario, UpdatePanelUsuario.GetType(), "script", "verAlerta('No se pudo cargar las ordenes de compra.');", true);
            }
        }
示例#6
0
 public void CargarProducto()
 {
     try
     {
         DtoListaCompraSeleccionado dtoPedido = new DtoListaCompraSeleccionado()
         {
             Criterio = Session["idListaCompra"].ToString()
         };
         ClassResultV cr = new CtrPedido().Usp_GetListaCompraSeleccionada(dtoPedido);
         if (!cr.HuboError)
         {
             List <DtoListaCompraSeleccionado> list = cr.List.Cast <DtoListaCompraSeleccionado>().ToList();
             ddlProducto.DataSource     = Session["ProductoPedido2"] = list;
             ddlProducto.DataTextField  = "nombreProducto";
             ddlProducto.DataValueField = "idProducto";
             ddlProducto.DataBind();
             ddlProducto.Items.Insert(0, new ListItem("--Seleccionar--", "0"));
         }
     }
     catch (Exception)
     {
         ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No se pudo cargar los pedidos." + "', 'error');", true);
     }
 }
示例#7
0
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                List <DtoPedido> list = Session["DetallePedido2"] is null ? new List <DtoPedido>() : (List <DtoPedido>)Session["DetallePedido2"];
                if (list.Count == 0)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No hay Pedido." + "', 'error');", true);
                    return;
                }
                int      idMetodoPago = int.Parse(ddlMedioPago.SelectedValue);
                int      idProveedor  = int.Parse(ddlProveedor.SelectedValue);
                DateTime FechaEntrega = DateTime.Parse(tFechaEntrega.Text);
                int      idPedido     = int.Parse(Session["idPedidoE"].ToString());
                decimal  precioTotal  = decimal.Parse(tPrecioTotal.Text);

                TransactionOptions transactionOptions = new TransactionOptions
                {
                    IsolationLevel = IsolationLevel.ReadUncommitted
                };
                using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required, transactionOptions))
                {
                    DtoPedido dtp = new DtoPedido()
                    {
                        idMetodoPago = idMetodoPago,
                        fechaEntrega = FechaEntrega,
                        idProveedor  = idProveedor,
                        idPedido     = idPedido,
                        idUsuario    = ((DtoUsuario)Session["Correo"]).idUsuario,
                        precioTotal  = precioTotal
                    };
                    dtp = new CtrPedido().Usp_UpdatePedido(dtp);
                    if (!dtp.HuboError)
                    {
                        IEnumerable <IGrouping <int, DtoPedido> > LCxPedido = list.GroupBy(x => x.idProducto);
                        foreach (IGrouping <int, DtoPedido> item in LCxPedido)
                        {
                            List <DtoPedido> listAux = list.Where(x => x.idProducto == item.Key).ToList();
                            DtoPedido        dto     = new DtoPedido()
                            {
                                idPedido     = dtp.idPedido,
                                idProducto   = listAux.Find(x => x.idProducto == item.Key).idProducto,
                                cantidad     = listAux.Find(x => x.idProducto == item.Key).cantidad,
                                precioCompra = listAux.Find(x => x.idProducto == item.Key).precioCompra,
                            };
                            ClassResultV cr;
                            cr = new CtrPedido().Usp_InsertDetallePedido(dto);
                            if (!cr.HuboError)
                            {
                            }
                            else
                            {
                                ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al actualizar el Pedido." + "', 'error');", true);

                                return;
                            }
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al actualizar el Pedido." + "', 'error');", true);
                        return;
                    }


                    transaction.Complete();
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", mensajeConfirmacion("Exito", "Se actualizo el Pedido correctamente.", "success"), true);
                }
            }
            catch (Exception z)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al registrar el pedido." + "', 'error');", true);
            }
        }
示例#8
0
        protected void gvPedidos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int    idEstadoPedido = 0;
            string idPedid;

            switch (e.CommandName)
            {
            case "Consultar":

                int index    = int.Parse(e.CommandArgument.ToString());
                int idPedido = int.Parse(((Label)gvPedidos.Rows[index].FindControl("idPedido")).Text);
                Session["idPedido"] = idPedido;
                Response.Redirect("ConsultarPedido.aspx");
                break;

            case "Editar":

                int indexE        = int.Parse(e.CommandArgument.ToString());
                int idPedidoE     = int.Parse(((Label)gvPedidos.Rows[indexE].FindControl("idPedido")).Text);
                int idListaCompra = int.Parse(((Label)gvPedidos.Rows[indexE].FindControl("idListaCompra")).Text);


                switch (((Label)gvPedidos.Rows[indexE].FindControl("NombreEstado")).Text)
                {
                case "En Espera":
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No se puede editar un Pedido en espera." + "', 'error');", true);
                    return;

                case "Aceptado":
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No se puede editar un Pedido aceptado." + "', 'error');", true);
                    return;

                case "Rechazado":
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No se puede editar un Pedido rechazado." + "', 'error');", true);
                    return;

                case "Entregado":
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al Procesar el pedido." + "', 'error');", true);
                    return;

                case "Anulado":
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "No se puede editar un Pedido anulado." + "', 'error');", true);
                    return;

                default:
                    break;
                }


                Session["idPedidoE"]     = idPedidoE;
                Session["idListaCompra"] = idListaCompra;
                Response.Redirect("ActualizarPedido.aspx");
                break;

            case "Procesar":
                int index1 = int.Parse(e.CommandArgument.ToString());
                idPedid = ((Label)gvPedidos.Rows[index1].FindControl("idPedido")).Text;
                DtoPedido dto = new DtoPedido()
                {
                    idPedido = int.Parse(idPedid),
                    idTipo   = 2
                };

                ClassResultV cr = new CtrPedido().Usp_UpdateProcesar(dto);
                if (!cr.HuboError)
                {
                    List <DtoPedido> list     = cr.List.Cast <DtoPedido>().ToList();
                    string           subject  = "Envio de Pedido Numero - " + idPedid;
                    var          DocumentHtml = list[0].httpPedido;
                    var          fromAddress  = "*****@*****.**";
                    var          toAddress    = "*****@*****.**";
                    const string fromPassword = "******";
                    var          smtp         = new SmtpClient
                    {
                        Host                  = "smtp.gmail.com",
                        Port                  = 587,
                        EnableSsl             = true,
                        DeliveryMethod        = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials           = new NetworkCredential(fromAddress, fromPassword)
                    };
                    MailMessage message = new MailMessage(fromAddress, toAddress);
                    message.Subject    = subject;
                    message.Body       = DocumentHtml;
                    message.IsBodyHtml = true;
                    smtp.Send(message);

                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", mensajeConfirmacion("Exito", "Se Proceso correctamente.", "success"), true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al Procesar el pedido." + "', 'error');", true);
                }
                break;


            case "Page":
                return;

            case "Aceptar":
                int index2 = int.Parse(e.CommandArgument.ToString());
                idEstadoPedido = int.Parse(((HiddenField)gvPedidos.Rows[index2].FindControl("hdnidEstadoPedido")).Value);
                idPedid        = ((Label)gvPedidos.Rows[index2].FindControl("idPedido")).Text;
                DtoPedido dto2 = new DtoPedido()
                {
                    idPedido = int.Parse(idPedid),
                    idTipo   = 3
                };

                ClassResultV cr2 = new CtrPedido().Usp_UpdateProcesar(dto2);
                if (!cr2.HuboError)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", mensajeConfirmacion("Exito", "Se Acepto correctamente.", "success"), true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al Acepto el pedido." + "', 'error');", true);
                }
                break;


            case "Rechazar":
                int index3 = int.Parse(e.CommandArgument.ToString());
                idEstadoPedido = int.Parse(((HiddenField)gvPedidos.Rows[index3].FindControl("hdnidEstadoPedido")).Value);
                idPedid        = ((Label)gvPedidos.Rows[index3].FindControl("idPedido")).Text;
                DtoPedido dto3 = new DtoPedido()
                {
                    idPedido = int.Parse(idPedid),
                    idTipo   = 4
                };

                ClassResultV cr3 = new CtrPedido().Usp_UpdateProcesar(dto3);
                if (!cr3.HuboError)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", mensajeConfirmacion("Exito", "Se Rechazo correctamente.", "success"), true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al Rechazar el pedido." + "', 'error');", true);
                }
                break;

            case "Entregado":
                int index5 = int.Parse(e.CommandArgument.ToString());
                idEstadoPedido = int.Parse(((HiddenField)gvPedidos.Rows[index5].FindControl("hdnidEstadoPedido")).Value);
                idPedid        = ((Label)gvPedidos.Rows[index5].FindControl("idPedido")).Text;
                DtoPedido dto5 = new DtoPedido()
                {
                    idPedido = int.Parse(idPedid),
                    idTipo   = 5
                };

                ClassResultV cr5 = new CtrPedido().Usp_UpdateProcesar(dto5);
                if (!cr5.HuboError)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", mensajeConfirmacion("Exito", "Se Entrego correctamente.", "success"), true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al Entregar el pedido." + "', 'error');", true);
                }
                break;

            case "Anulado":
                int index4 = int.Parse(e.CommandArgument.ToString());
                idEstadoPedido = int.Parse(((HiddenField)gvPedidos.Rows[index4].FindControl("hdnidEstadoPedido")).Value);
                idPedid        = ((Label)gvPedidos.Rows[index4].FindControl("idPedido")).Text;
                DtoPedido dto4 = new DtoPedido()
                {
                    idPedido = int.Parse(idPedid),
                    idTipo   = 6
                };

                ClassResultV cr4 = new CtrPedido().Usp_UpdateProcesar(dto4);
                if (!cr4.HuboError)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", mensajeConfirmacion("Exito", "Se Anulo correctamente.", "success"), true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Pop", @"swal('Error!', '" + "Hubo un error al Anular el pedido." + "', 'error');", true);
                }
                break;

            default:
                break;
            }
        }