예제 #1
0
        private void CargarValores(string sactions, Int64 id_usuario)
        {
            eDireccionDespacho oDireccionDespacho = new eDireccionDespacho();

            oDireccionDespacho = cCMS.DireccionDespacho_Listar(id_usuario, sactions);

            drpDNI.SelectedValue      = oDireccionDespacho.TipoDocumentoDespacho;
            txtDNI.Text               = oDireccionDespacho.DescripcionDocumentoDespacho;
            txtNombre.Text            = oDireccionDespacho.NombreDespacho;
            txtApellido.Text          = oDireccionDespacho.ApellidoDespacho;
            drpTelefono.SelectedValue = oDireccionDespacho.TipoTelefonoDespacho;
            txtTelefono.Text          = oDireccionDespacho.DescripcionTelefonoDespacho;
            //166= oDireccionDespacho.IdPaisDespacho; // drpPais.SelectedIndex;
            //15 =oDireccionDespacho.IdDepartamentoDespacho;// drpDepartamento.SelectedIndex;
            //oDireccionDespacho.IdProvinciaDespacho = 1; // drpProvincia.SelectedIndex;
            drpDistrito.SelectedIndex = oDireccionDespacho.IdDistritoDespacho;
            txtDireccion.Text         = oDireccionDespacho.DireccionDespacho;
            txtReferencia.Text        = oDireccionDespacho.ReferenciaDespacho;

            id_usuario = oDireccionDespacho.IdUsuario;
        }
        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;
        }