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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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; } }