protected void grvDireccionEntrega_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            if (!validateService(oParamentro.IdModulo, CMD_Administrar))
            {
                lblError.Text = "Usted no tiene privilegios para realizar esta acción!";
                return;
            }

            string            codigo_entrega    = (grvDireccionEntrega.DataKeys[e.RowIndex].Value).ToString();
            eDireccionEntrega oDireccionEntrega = cCMS.Entrega_Listar(codigo_entrega);

            if (cCMS.Entrega_delete(codigo_entrega))
            {
                if (oProcesoActual.RegLog)
                {
                    RegistrarLog(oProcesoActual.IdProceso, "Se elimino la dirección de entrega " + codigo_entrega.ToString());
                }

                List <eDireccionEntrega> lDireccionEntrega = new List <eDireccionEntrega>();
                lDireccionEntrega = cCMS.Entrega_ListarTotal();
                grvDireccionEntrega.DataSource = lDireccionEntrega;
                grvDireccionEntrega.DataBind();
                //Imprimir("Se ha eliminado el usuario seleccionado");
            }
            else
            {
                lblError.Text = cCMS.getErrorMessage();
            }

            BindListado();
        }
예제 #2
0
        private void BindControls()
        {
            List <eDepartamento> lDepartamento = cFormulario.Departamento_listar();

            drpDepartamento.Items.Add(new ListItem("Elija una opción", "-1"));
            foreach (var dpto in lDepartamento)
            {
                drpDepartamento.Items.Add(new ListItem(dpto.Descripcion, dpto.IdDepartamento.ToString()));
            }

            if (Request["codigo_entrega"] != null)
            {
                codigo_entrega     = Request["codigo_entrega"].ToString();
                oDireccionEntrega  = cCMS.Entrega_Listar(codigo_entrega);
                txtNombreSede.Text = oDireccionEntrega.NombreEntrega;
                //drpPais.SelectedIndex = oDireccionEntrega.IdPaisEntrega;

                List <eProvincia> lProvincia = cFormulario.Provincia_listar(oDireccionEntrega.IdDepartamentoEntrega);
                drpProvincia.Items.Add(new ListItem("Elija una opción", "-1"));
                foreach (var prov in lProvincia)
                {
                    drpProvincia.Items.Add(new ListItem(prov.Descripcion, prov.IdProvincia.ToString()));
                }

                drpDistrito.Items.Add(new ListItem("Elija una opción", "-1"));
                List <eDistrito> lDistrito = cFormulario.Distrito_listar(oDireccionEntrega.IdDepartamentoEntrega, oDireccionEntrega.IdProvinciaEntrega);
                foreach (var dis in lDistrito)
                {
                    drpDistrito.Items.Add(new ListItem(dis.Descripcion, dis.IdDistrito.ToString()));
                }

                drpDepartamento.SelectedValue = Convert.ToString(oDireccionEntrega.IdDepartamentoEntrega);
                drpProvincia.SelectedValue    = Convert.ToString(oDireccionEntrega.IdProvinciaEntrega);
                drpDistrito.SelectedValue     = Convert.ToString(oDireccionEntrega.IdDistritoEntrega);
                txtDireccionEntrega.Text      = oDireccionEntrega.DireccionEntrega;
                txtTelefono01Entrega.Text     = oDireccionEntrega.Telefono01;
                txtTelefono02Entrega.Text     = oDireccionEntrega.Telefono02;
                txtTelefono03Entrega.Text     = oDireccionEntrega.Telefono03;
                txtTelefono04Entrega.Text     = oDireccionEntrega.Telefono04;
                txtReferencia.Text            = oDireccionEntrega.ReferenciaEntrega;
                //txtLongitud.Text = oDireccionEntrega.LongitudEntrega;
                //txtLatitud.Text = oDireccionEntrega.LatitudEntrega;
            }
        }
        private void FillRegistro()
        {
            //productos
            decimal            monto_total        = 0;
            eDireccionEntrega  oDireccionEntrega  = new eDireccionEntrega();
            eDireccionDespacho oDireccionDespacho = new eDireccionDespacho();
            eOrden             oOrden             = cCMS.Orden_item(codigo_orden);

            foreach (eOrdenProducto oOrdenProducto in lOrdenProducto)
            {
                decimal PrecioConTodo = oOrdenProducto.eProducto.PrecioProducto;
                PrecioConTodo = decimal.Round(PrecioConTodo, 2);
                decimal subtotal = PrecioConTodo * oOrdenProducto.CantidadOrdenProducto;
                subtotal = decimal.Round(subtotal, 2);

                string productos = "<tr>" +
                                   "<td width=\"80\">" +
                                   "    <img src=\"" + url_root + webcontentUC.Directorio.Pagina_Imagen + oOrdenProducto.eProducto.ImagenChica.ToString() + "\" width=\"67\" height=\"67\">" +
                                   "</td>" +
                                   "<td width=\"130\" style=\"padding-right:20px\">" +
                                   "    <strong>" + oOrdenProducto.eProducto.ModeloProducto + " " + oOrdenProducto.eProducto.CodigoProducto + "</strong><br>" +
                                   "    " + oOrdenProducto.eProducto.DescripcionProducto + "" +
                                   "</td>" +
                                   "<td>" +
                                   "    <strong>US$." + PrecioConTodo.ToString() + "</strong>" +
                                   "</td>" +
                                   "<td style=\"text-align:center\">" +
                                   "    " + oOrdenProducto.CantidadOrdenProducto.ToString() + "" +
                                   "</td>" +
                                   "<td>" +
                                   "    <strong>US$." + subtotal.ToString() + "</strong>" +
                                   "</td>" +
                                   "</tr>" +
                                   "<tr>" +
                                   "    <td colspan=\"5\" style=\"padding:0 0 10px 0\">" +
                                   "    </td>" +
                                   "</tr>";
                litProductos.Text += productos;
                monto_total       += subtotal;
            }

            litSubTotal.Text = monto_total.ToString();

            litTotal.Text        = decimal.Round(oOrden.MontoTotalSoles, 2).ToString();
            litDescuento.Text    = decimal.Round(oOrden.MontoConDescuento, 2).ToString();
            litTotalDolares.Text = decimal.Round(oOrden.MontoTotal, 2).ToString();
            if (oOrden.MontoConDescuento > 0)
            {
                litDescuento.Text   = (oOrden.MontoTotal - oOrden.MontoConDescuento).ToString();
                trDescuento.Visible = true;
            }


            //validar direccion de despacho
            eOrdenEntrega  oOrdenEntrega  = cCMS.OrdenEntrega_ListarOrden(codigo_orden);
            eOrdenDespacho oOrdenDespacho = cCMS.OrdenDespacho_ListarOrden(codigo_orden);

            string entrega  = (oOrdenEntrega.CodigoEntrega == 0) ? "" : oOrdenEntrega.CodigoEntrega.ToString();
            string despacho = (oOrdenDespacho.CodigoDespacho == 0) ? "" : oOrdenDespacho.CodigoDespacho.ToString();

            if (despacho == "")
            {
                //spanGastoEnvio.Visible = false;
                tipoDireccion = 1;
                //en caso sea una direccion de recojo
                litTipoComprobante.Text = oOrdenEntrega.TipoComprobanteOrdenEntrega;
                string codigo_recojo = entrega;
                oDireccionEntrega = cCMS.Entrega_Listar(codigo_recojo);
                //valida que el codigo exista
                if (oDireccionEntrega == null)
                {
                    Response.Redirect("" + url_root + "despacho");
                }

                litDireccionEntrega.Text = oDireccionEntrega.NombreEntrega + " - " + oDireccionEntrega.DireccionEntrega; //falta distrito provincia departamento y pais;
                litRuc.Text         = oOrdenEntrega.RucEntrega;
                litRazonSocial.Text = oOrdenEntrega.RazonSocialEntrega;
            }
            else if (entrega == "")
            {
                //despacho dilevery
                tipoDireccion                      = 2;
                litTipoComprobante.Text            = oOrdenDespacho.TipoComprobanteOrdenDespacho;
                oOrdenDespacho.EstadoOrdenDespacho = "Pagado";
                string codigo_despacho = despacho;
                oDireccionDespacho = cCMS.DireccionDespacho_Listar(oOrden.IdUsuario, codigo_despacho);
                //valida que no sea otro código que no corresponda
                if (oDireccionDespacho == null)
                {
                    Response.Redirect("" + url_root + "despacho");
                }

                litDireccionEntrega.Text = oDireccionDespacho.DireccionDespacho; //falta distrito provincia departamento y pais;
                litRuc.Text         = oOrdenDespacho.RucDespacho;
                litRazonSocial.Text = oOrdenDespacho.RazonSocialDespacho;
            }

            if (litTipoComprobante.Text == "Boleta")
            {
                spanRazon.Visible = false;
                spanRuc.Visible   = false;
            }


            //recuperar el numero de orden
            DateTime fechaEntrega = new DateTime();

            fechaEntrega         = DateTime.Now.AddDays(5);
            litFechaEntrega.Text = fechaEntrega.ToShortDateString();
            litTipoMoneda.Text   = oOrden.MonedaOrden;

            //Datos Adicionales para la notificación

            eUsuariosWeb oUsuarioWeb = cCMS.UsuariosWeb_item(oOrden.IdUsuario);

            litCliente.Text = (oOrden.TipoOrden == 1) ? oUsuarioWeb.nombre_usuario + " " + oUsuarioWeb.apellido_usuario : oOrden.eDireccionDespacho.NombreDespacho;

            litTelefono.Text     = (oOrden.TipoOrden == 1) ? oUsuarioWeb.descripcion_telefono_usuarios : oOrden.eDireccionDespacho.DescripcionTelefonoDespacho;
            litDocIdenti.Text    = oUsuarioWeb.tipo_documento_identidad_usuario + ": " + oUsuarioWeb.descripcion_documento_identidad_usuario;
            litETicket.Text      = oOrden.Eticket;
            litFechaCompra.Text  = oOrden.FechaOrden.ToString();
            litDirecCliente.Text = oUsuarioWeb.direccion_usuario;
            litEmail.Text        = oUsuarioWeb.email_usuario;

            litDisclaimer.Visible = colaborador;
        }