private DocumentoEnvioEncomienda crearObjetoDocumentoEnvioEncomienda(SqlDataReader resultado)
        {
            DocumentoEnvioEncomienda documentoEnvioEncomienda;

            documentoEnvioEncomienda = new DocumentoEnvioEncomienda();
            Cliente remitente;

            remitente = new Cliente();
            Cliente destinatario;

            destinatario = new Cliente();
            Sucursal origen;

            origen = new Sucursal();
            Sucursal destino;

            destino = new Sucursal();
            documentoEnvioEncomienda.idDocumentoEnvio = resultado.GetInt32(0);
            remitente.nombresCliente              = resultado.GetString(1);
            remitente.apellidosCliente            = resultado.GetString(2);
            documentoEnvioEncomienda.remitente    = remitente;
            destinatario.nombresCliente           = resultado.GetString(3);
            destinatario.apellidosCliente         = resultado.GetString(4);
            documentoEnvioEncomienda.destinatario = destinatario;
            origen.nombreCiudad = resultado.GetString(5);
            documentoEnvioEncomienda.sucursalOrigen = origen;
            destino.nombreCiudad = resultado.GetString(6);
            documentoEnvioEncomienda.sucursalDestino = destino;
            documentoEnvioEncomienda.fechaSalida     = resultado.GetDateTime(7);
            documentoEnvioEncomienda.estadoDocumento = resultado.GetString(8);
            return(documentoEnvioEncomienda);
        }
        public List <DocumentoEnvioEncomienda> buscarEncomiendaPorNombre(DocumentoEnvioEncomienda objDocumento)
        {
            List <DocumentoEnvioEncomienda> listaDocumento = new List <DocumentoEnvioEncomienda>();
            DocumentoEnvioEncomienda        documento      = null;
            SqlCommand    cmd = null;
            SqlDataReader dr  = null;
            SqlConnection cn  = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexionSQL();
                cmd             = new SqlCommand("sp_buscarEncomiendaPorNombre", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("idSucursalDestino", objDocumento.sucursalDestino.idSucursal);
                cmd.Parameters.AddWithValue("nombre", objDocumento.destinatario.nombresCliente);
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    documento = GetDatos(dr);
                    listaDocumento.Add(documento);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(listaDocumento);
        }
Exemplo n.º 3
0
        public Boolean EnvioEncomienda_Update(DocumentoEnvioEncomienda documentoEnvio)
        {
            Boolean insertar = documentoEnvioEncomiendaDAO.EnvioEncomienda_Update(documentoEnvio);

            gestorDAO.cerrarConexion();
            return(insertar);
        }
Exemplo n.º 4
0
        public Boolean InsertarEnvioEncomienda2(DocumentoEnvioEncomienda documentoEnvio)
        {
            SqlCommand    cmd       = null;
            Boolean       resultado = false;
            SqlConnection cn        = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexion();
                cmd             = new SqlCommand("sp_InsertaEnvioEncomienda", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@idRuta", documentoEnvio.Ruta.IdRuta);
                cmd.Parameters.AddWithValue("@aDomicilio", documentoEnvio.ADomicilio);
                cmd.Parameters.AddWithValue("@fechaEnvio", documentoEnvio.FechaEnvio);
                cmd.Parameters.AddWithValue("@idClienteEnvio", documentoEnvio.ClienteEnvio.IdCliente);
                cmd.Parameters.AddWithValue("@idClienteEntrega", documentoEnvio.ClienteEntrega.IdCliente);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    resultado = true;
                }
            }
            catch (Exception e) { throw e; }
            return(resultado);
        }
Exemplo n.º 5
0
        public ActionResult EnviarEncomienda(FormCollection frm, Int32 idEnvio)
        {
            try
            {
                DocumentoEnvioEncomienda envio = new DocumentoEnvioEncomienda
                {
                    IdDocumentoEnvioEncomienda = idEnvio,
                    ADomicilio = frm["txtDireccion"],
                    FechaEnvio = Convert.ToDateTime(frm["txtFechaEnvio"]),
                    Conductor  = frm["txtConductor"]
                };
                Boolean modificar = objEnvioEncomienda.EnvioEncomienda_Update(envio);

                if (modificar)
                {
                    ViewBag.Message = "El envío ha sido actualizado.";
                    return(RedirectToAction("ListarEnvios", "EnvioEncomienda"));
                }
                else
                {
                    ViewBag.Message = "Ocurrio un error.";
                }
            }
            catch (Exception)
            {
            }
            return(RedirectToAction("EnviarEncomienda", "EnvioEncomienda", new { idEnvio }));
        }
        public int InsertarEnvioEncomienda(DocumentoEnvioEncomienda documentoEnvio)
        {
            //try
            //{
            String cadxml = "";

            cadxml += "<Envio ";
            cadxml += "idRuta='" + documentoEnvio.Ruta.IdRuta + "' ";
            cadxml += "FechaEnvio='" + documentoEnvio.FechaEnvio + "' ";
            cadxml += "A_Domicilio='" + documentoEnvio.ADomicilio + "' ";
            cadxml += "idClienteEnvio='" + documentoEnvio.ClienteEnvio.IdCliente + "' ";
            cadxml += "idClienteEntrega='" + documentoEnvio.ClienteEntrega.IdCliente + "'>";
            foreach (DetalleDocumentoEnvioEncomienda detalleEnvio in documentoEnvio.detalleEnvio)
            {
                cadxml += "<Det ";
                //   cadxml += "idDocumentoEnvio='" + detalleEnvio.DocumentoEnvio.IdDocumentoEnvioEncomienda + "' ";
                cadxml += "Descripción='" + detalleEnvio.Descripcion + "' ";
                cadxml += "Peso='" + detalleEnvio.Peso + "'/>";
            }
            cadxml += "</Envio>";
            cadxml  = "<root>" + cadxml + "</root>";
            int i = documentoEnvioEncomiendaDAO.InsertarEnvioEncomienda(cadxml);

            gestorDAO.cerrarConexion();
            return(i);
            //}
            //catch (Exception ex)
            //{
            //    throw ex;
            //}
        }
        public int registraEncomienda(DocumentoEnvioEncomienda objDocumentoEnvioEncomienda)
        {
            int filas = DocumentoEnvioEncomiendaDAO.registraEncomienda(objDocumentoEnvioEncomienda);

            gestorDAOSQL.cerrarConexionSQL();
            return(filas);
        }
        public Boolean EnvioEncomienda_Update(DocumentoEnvioEncomienda documentoEnvio)
        {
            SqlCommand    cmd       = null;
            Boolean       resultado = false;
            SqlConnection cn        = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexion();
                cmd             = new SqlCommand("[DocumentoEnvioEncomienda_UpdateEnvio_Sp]", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@idDocumentoEnvioEncomienda", documentoEnvio.IdDocumentoEnvioEncomienda);
                cmd.Parameters.AddWithValue("@A_Domicilio", documentoEnvio.ADomicilio);
                cmd.Parameters.AddWithValue("@fechaEnvio", documentoEnvio.FechaEnvio);
                cmd.Parameters.AddWithValue("@ConductorNombre", documentoEnvio.Conductor);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    resultado = true;
                }
            }
            catch (Exception e) { throw e; }
            return(resultado);
        }
        public Boolean InsertarEnvioEncomienda2(DocumentoEnvioEncomienda documentoEnvio)
        {
            Boolean insertar = documentoEnvioEncomiendaDAO.InsertarEnvioEncomienda2(documentoEnvio);

            gestorDAO.cerrarConexion();
            return(insertar);
        }
        public DocumentoEnvioEncomienda GetDatos(SqlDataReader dr)
        {
            ClienteDAO  clienteDAO  = new ClienteDAO(gestorDAOSQL);
            SucursalDAO sucursalDAO = new SucursalDAO(gestorDAOSQL);
            DocumentoEnvioEncomienda objDocumento = new DocumentoEnvioEncomienda();

            objDocumento.idDocumentoEnvio = Convert.ToInt32(dr["idDocumentoEnvio"]);
            DocumentoPago objDocumentoPago = new DocumentoPago();

            objDocumentoPago.idDocumentoPago = Convert.ToInt32(dr["idDocumentoPago"]);
            objDocumentoPago.descripcion     = dr["descripcionDocumentoPago"].ToString();
            objDocumento.documentoPago       = objDocumentoPago;
            objDocumento.serieDocumentoPago  = dr["serieDocumentoPago"].ToString();
            objDocumento.numeroDocumentoPago = dr["numeroDocumentoPago"].ToString();
            objDocumento.remitente           = clienteDAO.buscarPorId(Convert.ToInt32(dr["idRemitente"]));
            objDocumento.destinatario        = clienteDAO.buscarPorId(Convert.ToInt32(dr["idDestinatario"]));
            objDocumento.fechaSalida         = Convert.ToDateTime(dr["fechaSalida"]);
            objDocumento.sucursalOrigen      = sucursalDAO.buscarPorId(Convert.ToInt32(dr["idSucursalOrigen"]));
            objDocumento.sucursalDestino     = sucursalDAO.buscarPorId(Convert.ToInt32(dr["idSucursalDestino"]));
            objDocumento.estadoDocumento     = dr["estadoDocumento"].ToString();
            objDocumento.contraEntrega       = Convert.ToBoolean(dr["contraEntrega"]);
            objDocumento.aDomicilio          = Convert.ToBoolean(dr["aDomicilio"]);
            objDocumento.pagado       = Convert.ToBoolean(dr["pagado"]);
            objDocumento.listaDetalle = buscarDetalleEncomienda(objDocumento.idDocumentoEnvio);
            return(objDocumento);
        }
Exemplo n.º 11
0
        protected void btnEntregar_Click(object sender, EventArgs e)
        {
            String mensaje = "LOS SIGUIENTES DOCUMENTOS SON CONTRA ENTREGA:<br/><br/>";
            bool contEntrega, pagado,registrosSeleccionados=false;
            bool debePagar = false;
            String serie, numero;
            List<DocumentoEnvioEncomienda> lista = new List<DocumentoEnvioEncomienda>();
            foreach (GridViewRow row in gvEncomiendas.Rows)
            {
                CheckBox check = row.FindControl("chkEntregar") as CheckBox;
                var colsNoVisible = gvEncomiendas.DataKeys[row.RowIndex].Values;
                contEntrega = (bool)colsNoVisible[0];
                serie = (String)colsNoVisible[1];
                numero = (String)colsNoVisible[2];
                pagado = (bool)colsNoVisible[4];
                //montoTotal +=;

                DocumentoEnvioEncomienda obj = new DocumentoEnvioEncomienda();
                obj.idDocumentoEnvio = (int)colsNoVisible[3];
                Usuario u = new Usuario();
                u.idUsuario = ((Usuario)Session["usuario"]).idUsuario;
                obj.usuarioEntrega = u;
                if (check.Checked)
                {
                    if(contEntrega && !pagado)
                    {
                        mensaje += "-" + row.Cells[4].Text + " " + serie + "-" + numero + ",  Monto: " + row.Cells[5].Text + "<br/><br/>";
                    debePagar = true;
                    }
                    registrosSeleccionados = true;
                }

                lista.Add(obj);
            }

            if (!registrosSeleccionados) { Response.Write("<script>alert('Antes de registrar debe seleccionar registros.')</script>"); return; }

            if (debePagar)
            {
                Session["listaTemporal"] = lista;
                lblMensajeAlerta.Text = mensaje;
                btnAceptar.Visible = true;
                ClientScript.RegisterStartupScript(GetType(), "abrirVentanaModalMsjJS", "abrirVentanaModalMsj();", true);
            }
            else
            {
                btnAceptar.Visible = false;
                objEncomienda.registraEntrega(lista);
                gvEncomiendas.DataSource = null;
                gvEncomiendas.DataBind();
                btnEntregar.Visible = false;
                lblMensaje.Text = "SE REGISTRO CORRECTAMENTE LA(S) ENTREGA(S).";
            }
        }
        public List <DocumentoPago> Encomienda_GetByStatus(String estado, Int32 idSucursal)

        {
            SqlCommand           cmd       = null;
            DocumentoPago        documento = null;
            List <DocumentoPago> lista     = new List <DocumentoPago>();
            SqlConnection        cn        = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexion();
                cmd             = new SqlCommand("Encomienda_GetByStatus_Sp", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@status", estado);
                cmd.Parameters.AddWithValue("@Idsucursal", idSucursal);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    documento = new DocumentoPago();
                    documento.TipoDocumento = dr["TipoDocumentoPago"].ToString();
                    documento.NumSerie      = dr["NumSerie"].ToString();
                    documento.NumDocumento  = dr["NumDocumento"].ToString();
                    documento.Monto         = Convert.ToDouble(dr["Monto"]);
                    DocumentoEnvioEncomienda envio = new DocumentoEnvioEncomienda
                    {
                        FechaEnvio = Convert.ToDateTime(dr["FechaEnvio"]),
                        Estado     = dr["Estado"].ToString(),
                        IdDocumentoEnvioEncomienda = Convert.ToInt32(dr["idDocumentoEnvioEncomienda"])
                    };
                    Cliente cliente = new Cliente
                    {
                        NombreCliente = dr["Remitente"].ToString()
                    };
                    envio.ClienteEnvio = cliente;
                    Cliente cliente2 = new Cliente
                    {
                        NombreCliente = dr["Destinatario"].ToString()
                    };
                    envio.ClienteEntrega = cliente2;
                    Ruta ruta = new Ruta
                    {
                        Descripcion = dr["Descripcion"].ToString()
                    };
                    envio.Ruta = ruta;
                    documento.DocumentoEnvio = envio;
                    lista.Add(documento);
                }
            }
            catch (Exception e) { throw e; }
            return(lista);
        }
        //Jacinto ---
        public int registraEncomienda(DocumentoEnvioEncomienda objEncomienda)
        {
            int           filas = -1;
            SqlCommand    cmd   = null;
            SqlConnection cn    = null;
            String        xml   = "";
            List <DetalleDocumentoEnvioEncomienda> lstDetalle = new List <DetalleDocumentoEnvioEncomienda>();

            lstDetalle = objEncomienda.listaDetalle;
            try
            {
                xml += "<root>";
                xml += "<Encomienda ";
                xml += "idDocumentoPago='" + objEncomienda.documentoPago.idDocumentoPago + "' ";
                xml += "serieDocumentoPago='" + objEncomienda.documentoPago.serie + "' ";
                xml += "numeroDocumentoPago='" + objEncomienda.documentoPago.numero + "' ";
                xml += "idRemitente='" + objEncomienda.remitente.idCliente + "' ";
                xml += "idDestinatario='" + objEncomienda.destinatario.idCliente + "' ";
                xml += "nombreResponsableRecojo='" + objEncomienda.nombreResponsableRecojo + "' ";
                xml += "dniResponsableRecojo='" + objEncomienda.dniResponsableRecojo + "' ";
                xml += "idSucursalOrigen='" + objEncomienda.sucursalOrigen.idSucursal + "' ";
                xml += "idSucursalDestino='" + objEncomienda.sucursalDestino.idSucursal + "' ";
                xml += "direccionDestino='" + objEncomienda.direccionDestino + "' ";
                xml += "aDomicilio='" + objEncomienda.aDomicilio + "' ";
                xml += "contraEntrega='" + objEncomienda.contraEntrega + "' ";
                xml += "estadoDocumento='" + objEncomienda.estadoDocumento + "' ";
                xml += "idUsuario='" + objEncomienda.usuario.idUsuario + "'>";

                for (int i = 0; i < lstDetalle.Count(); i++)
                {
                    xml += "<EncomiendaDetalle ";
                    xml += "descripcion='" + lstDetalle[i].descripcion + "' ";
                    xml += "precioVenta='" + lstDetalle[i].precioVenta + "' ";
                    xml += "cantidad='" + lstDetalle[i].cantidad + "' ";
                    xml += "/>";
                }
                xml            += "</Encomienda>";
                xml            += "</root>";
                cn              = gestorDAOSQL.abrirConexionSQL();
                cmd             = new SqlCommand("spRegistrarDocEnvioEncomienda", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmcadXML", xml);
                filas = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                return(-1);
            }
            return(filas);
        }
        public List <DocumentoPago> ListarReporte(String Desde, String Hasta, Int32 idSucursal)

        {
            SqlCommand           cmd       = null;
            DocumentoPago        documento = null;
            List <DocumentoPago> lista     = new List <DocumentoPago>();
            SqlConnection        cn        = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexion();
                cmd             = new SqlCommand("sp_reporteIngresosFechas", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@fechaInicio", Convert.ToDateTime(Desde));
                cmd.Parameters.AddWithValue("@fechaFin", Convert.ToDateTime(Hasta));
                cmd.Parameters.AddWithValue("@Idsucursal", idSucursal);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    documento = new DocumentoPago();
                    documento.TipoDocumento = dr["TipoDocumentoPago"].ToString();
                    documento.NumSerie      = dr["NumSerie"].ToString();
                    documento.NumDocumento  = dr["NumDocumento"].ToString();
                    documento.Monto         = Convert.ToDouble(dr["Monto"]);
                    DocumentoEnvioEncomienda envio = new DocumentoEnvioEncomienda();
                    envio.FechaEnvio = Convert.ToDateTime(dr["FechaEnvio"]);
                    Cliente cliente = new Cliente
                    {
                        NombreCliente = dr["Remitente"].ToString()
                    };
                    envio.ClienteEnvio = cliente;
                    Cliente cliente2 = new Cliente
                    {
                        NombreCliente = dr["Destinatario"].ToString()
                    };
                    envio.ClienteEntrega = cliente2;
                    Ruta ruta = new Ruta
                    {
                        Descripcion = dr["Descripcion"].ToString()
                    };
                    envio.Ruta = ruta;
                    documento.DocumentoEnvio = envio;
                    lista.Add(documento);
                }
            }
            catch (Exception e) { throw e; }
            return(lista);
        }
Exemplo n.º 15
0
        public List <DocumentoEnvioEncomienda> buscarEncomiendaPorNombre(DocumentoEnvioEncomienda objDocumento)
        {
            List <DocumentoEnvioEncomienda> listaDocumentos = null;

            try
            {
                listaDocumentos = documentoEnvioEncomiendaDAO.buscarEncomiendaPorNombre(objDocumento);
                gestorDAOSQL.cerrarConexionSQL();
                calcularMontos(listaDocumentos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(listaDocumentos);
        }
Exemplo n.º 16
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            List<DocumentoEnvioEncomienda> listaDocumentos = null;
            DocumentoEnvioEncomienda objDocumento = new DocumentoEnvioEncomienda();
            Sucursal s = new Sucursal();
            s.idSucursal = ((Usuario)Session["usuario"]).sucursal.idSucursal;
            objDocumento.sucursalDestino = s;
            Cliente c = new Cliente();
            c.documentoIdentidad = txtDni.Text;
            c.nombresCliente = txtNombre.Text;
            objDocumento.destinatario = c;

            if (txtDni.Text.Length > 0)
            {
                if (objDocumento.documentoClienteDestinatarioInvalido()) { Response.Write("<script>alert('El dni/ruc ingresado no es valido.')</script>"); return; }
                listaDocumentos = objEncomienda.buscarEncomiendaPorDNI(objDocumento);
            }
            else if (txtNombre.Text.Length > 0)
            {
                if (objDocumento.nombreClienteDestinatarioInvalido()) { Response.Write("<script>alert('El nombre ingresado no es valido.')</script>"); return; }
                listaDocumentos = objEncomienda.buscarEncomiendaPorNombre(objDocumento);
            }
            else { Response.Write("<script>alert('Ingresa un DNI / RUC o Nombre .')</script>"); return; }


            if (listaDocumentos.Count > 0)
            {
                Session["listaDocumentos"] = listaDocumentos;
                gvEncomiendas.DataSource = listaDocumentos;
                gvEncomiendas.DataBind();
                btnEntregar.Visible = true;
                lblMensaje.Text = "";
            }
            else
            {
                gvEncomiendas.DataSource = null;
                gvEncomiendas.DataBind();
                btnEntregar.Visible = false;
                lblMensaje.Text = "NO SE ENCONTRARON REGISTROS DE ENVIOS DE ENCOMIENDA PARA EL CLIENTE";
            }
        }
Exemplo n.º 17
0
        public List <DetalleDocumentoEnvioEncomienda> buscarClienteEntregaPendiente(String numDocumento, int idSucursal)
        {
            SqlCommand cmd = null;
            DetalleDocumentoEnvioEncomienda        detalle = null;
            List <DetalleDocumentoEnvioEncomienda> lista   = new List <DetalleDocumentoEnvioEncomienda>();
            SqlConnection cn = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexion();
                cmd             = new SqlCommand("sp_buscarEncomienda", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@nDocumento", numDocumento);
                cmd.Parameters.AddWithValue("@idSucursal", idSucursal);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    detalle             = new DetalleDocumentoEnvioEncomienda();
                    detalle.Descripcion = dr["Descripción"].ToString();
                    detalle.Peso        = Convert.ToInt32(dr["Peso"]);
                    DocumentoEnvioEncomienda envio = new DocumentoEnvioEncomienda();
                    envio.FechaEnvio = Convert.ToDateTime(dr["FechaEnvio"]);
                    Cliente cliente = new Cliente();
                    cliente.NombreCliente  = dr["Remitente"].ToString();
                    envio.ClienteEnvio     = cliente;
                    detalle.DocumentoEnvio = envio;

                    lista.Add(detalle);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(lista);
        }
        public DocumentoPago Encomienda_GetById(Int32 idEnvio)

        {
            SqlCommand    cmd       = null;
            DocumentoPago documento = null;
            SqlConnection cn        = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexion();
                cmd             = new SqlCommand("Encomienda_GetById_Sp", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@idEnvio", idEnvio);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    documento = new DocumentoPago();
                    documento.TipoDocumento = dr["TipoDocumentoPago"].ToString() + " " + dr["NumSerie"].ToString() + "-" + dr["NumDocumento"].ToString();
                    documento.NumSerie      = dr["NumSerie"].ToString();
                    documento.NumDocumento  = dr["NumDocumento"].ToString();
                    documento.Monto         = Convert.ToDouble(dr["Monto"]);
                    DocumentoEnvioEncomienda envio = new DocumentoEnvioEncomienda
                    {
                        FechaEnvio        = DateTime.ParseExact(dr["FechaEnvio"].ToString(), "dd/MM/yyyy", null),
                        Estado            = dr["Estado"].ToString(),
                        ADomicilio        = dr["A_Domicilio"].ToString(),
                        CantidadPaquetes2 = Convert.ToInt32(dr["CantidadPaquetes"])
                    };

                    documento.DocumentoEnvio = envio;
                }
            }
            catch (Exception e) { throw e; }
            return(documento);
        }
Exemplo n.º 19
0
        public Boolean InsertarDetalleEnvioEncomienda(DetalleDocumentoEnvioEncomienda detalleEnvio)
        {
            SqlCommand               cmd            = null;
            Boolean                  resultado      = false;
            SqlConnection            cn             = null;
            DocumentoEnvioEncomienda documentoEnvio = new DocumentoEnvioEncomienda();

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexion();
                cmd             = new SqlCommand("sp_InsertaDetalleEnvioEncomienda", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Descripcion", detalleEnvio.Descripcion);
                cmd.Parameters.AddWithValue("@Peso", detalleEnvio.Peso);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    resultado = true;
                }
            }
            catch (Exception e) { throw e; }
            return(resultado);
        }
Exemplo n.º 20
0
        public ActionResult GuardarEnvioEncomienda(FormCollection frm, String combo, String aDomicilio)
        {
            try
            {
                int contador = 0;
                // REGISTRAR DOCUMENTO PAGO
                DocumentoPago documentoPago = new DocumentoPago();
                documentoPago.NumSerie      = frm["txtNSerie"];
                documentoPago.NumDocumento  = frm["txtNdocumento"];
                documentoPago.TipoDocumento = combo;
                documentoPago.Monto         = montoTotal;

                //VALIDACIONES CAMPOS
                if (documentoPago.Monto.Equals("") || documentoPago.Monto == 0.0)
                {
                    contador++;
                    return(RedirectToAction("GestionarEnvioEncomienda", "EnvioEncomienda", new { error = "Se debe de ingresar Paquetes a Enviar" }));
                }
                if (documentoPago.NumSerie.Equals("") || documentoPago.NumSerie == string.Empty)
                {
                    contador++;
                    return(RedirectToAction("GestionarEnvioEncomienda", "EnvioEncomienda", new { error = "Se debe de ingresar Numero de Serie" }));
                }
                if (documentoPago.NumDocumento.Equals("") || documentoPago.NumDocumento == string.Empty)
                {
                    contador++;
                    return(RedirectToAction("GestionarEnvioEncomienda", "EnvioEncomienda", new { error = "Se debe de ingresar Numero de Documento" }));
                }
                if (combo == "Seleccionar")
                {
                    contador++;
                    return(RedirectToAction("GestionarEnvioEncomienda", "EnvioEncomienda", new { error = "Se debe de seleccionar Tipo de Documento" }));
                }

                //FIN VALIDACIONES CAMPOS
                if (contador == 0)
                {
                }
                // Fin Registrar DocumentoPago

                //Capturamos datos de la cabecera PARA REGISTRAR ENVIO
                DocumentoEnvioEncomienda documentoEnvio = new DocumentoEnvioEncomienda();
                Ruta ruta = new Ruta();
                ruta.IdRuta               = Convert.ToInt16(frm["Ruta"]);
                documentoEnvio.Ruta       = ruta;
                documentoEnvio.FechaEnvio = Convert.ToDateTime(frm["txtFechaEnvio"]);
                documentoEnvio.ADomicilio = frm["txtDireccion"];
                Cliente clienteEnvio = new Cliente();
                clienteEnvio.IdCliente      = Convert.ToInt16(frm["txtIdClienteEnvio"]);
                documentoEnvio.ClienteEnvio = clienteEnvio;
                Cliente clienteEntrega = new Cliente();
                clienteEntrega.IdCliente      = Convert.ToInt16(frm["txtIdClienteEntrega"]);
                documentoEnvio.ClienteEntrega = clienteEntrega;
                //VALIDACION DATOS

                if (documentoEnvio.Ruta.Equals(""))
                {
                    contador++;
                    return(RedirectToAction("GestionarEnvioEncomienda", "EnvioEncomienda", new { error = "Se debe de seleccionr Ruta" }));
                }
                if (documentoEnvio.FechaEnvio.Equals(""))
                {
                    contador++;
                    return(RedirectToAction("GestionarEnvioEncomienda", "EnvioEncomienda", new { error = "Se debe de ingresar Fecha DD/MM/AA" }));
                }
                if (documentoEnvio.ADomicilio.Equals("") || documentoEnvio.ADomicilio == string.Empty)
                {
                    contador++;
                    return(RedirectToAction("GestionarEnvioEncomienda", "EnvioEncomienda", new { error = "Se debe de ingresar Direccion" }));
                }
                if (documentoEnvio.ClienteEnvio.Equals("") || clienteEnvio.IdCliente == 0)
                {
                    contador++;
                    return(RedirectToAction("GestionarEnvioEncomienda", "EnvioEncomienda", new { error = "Se debe de ingresar Remitente" }));
                }
                if (documentoEnvio.ClienteEntrega.Equals("") || clienteEntrega.IdCliente == 0)
                {
                    contador++;
                    return(RedirectToAction("GestionarEnvioEncomienda", "EnvioEncomienda", new { error = "Se debe de ingresar Destinatario" }));
                }
                //FIN VALIDACION DATOS

                if (contador == 0)
                {
                    Boolean inserto  = objEnvioEncomienda.InsertarEnvioEncomienda2(documentoEnvio);
                    Boolean inserto3 = objEnvioEncomienda.InsertarDocumentoPago(documentoPago);
                }
                //fin Registrar Envio

                //Detalle
                List <DetalleDocumentoEnvioEncomienda> detalleEnvio = new List <DetalleDocumentoEnvioEncomienda>();
                DataTable dt = (DataTable)Session["DetEnvio"];
                foreach (DataRow r in dt.Rows)
                {
                    DetalleDocumentoEnvioEncomienda detalle = new DetalleDocumentoEnvioEncomienda();
                    detalle.Descripcion = r["Descripcion"].ToString();
                    detalle.Peso        = Convert.ToInt16(r["Peso"]);
                    if (dt.Rows.Count > 0 && contador == 0)
                    {
                        Boolean inserto2 = objEnvioEncomienda.InsertarDetalleEnvioEncomienda(detalle);
                    }
                    else
                    {
                        return(RedirectToAction("GestionarEnvioEncomienda", "EnvioEncomienda", new { error = "No ingreso ningun Paquete a Enviar" }));
                    }
                }
                //Fin detalle
                if (contador > 1)
                {
                    return(RedirectToAction("GestionarEnvioEncomienda", "EnvioEncomienda", new { error = "Verificar Ingreso de Datos Completos" }));
                }
                Session.Remove("TipoDocumento");
                Session.Remove("DetEnvio");
                Session.Remove("ClienteEntrega");
                Session.Remove("ClienteEnvio");
                Session.Remove("CalcularPrecios");
                //  subtotal = 0;
                // documentoPago.MontoTotal = 0;
                ViewBag.mensaje = "Se registro correctamente el envio de Encomiendas.";
                return(View());
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Error", "Error",
                                        new { error = "Ingrese los Datos que se le pide." }));
            }
        }
Exemplo n.º 21
0
        protected void btnRegistrarEnvioEncomienda_Click(object sender, EventArgs e)
        {
            DocumentoEnvioEncomienda        objDocumentoEnvioEncomienda = new DocumentoEnvioEncomienda();
            DetalleDocumentoEnvioEncomienda objDetalleEnvioEncomienda   = null;
            DocumentoPago objDocumentoPago       = new DocumentoPago();
            Cliente       objClienteRemitente    = new Cliente();
            Cliente       objClienteDestinatario = new Cliente();
            Sucursal      objSucursalOrigen      = new Sucursal();
            Sucursal      objSucursalDestino     = new Sucursal();

            Usuario objUsuario = new Usuario();


            List <DetalleDocumentoEnvioEncomienda> lista = new List <DetalleDocumentoEnvioEncomienda>();

            objDocumentoPago.idDocumentoPago          = idDocumentoPago;
            objDocumentoPago.serie                    = txtNroSerie.Text;
            objDocumentoPago.numero                   = txtNroCorrelativo.Text;
            objDocumentoEnvioEncomienda.documentoPago = objDocumentoPago;

            objClienteRemitente.idCliente         = idRemitente;
            objDocumentoEnvioEncomienda.remitente = objClienteRemitente;

            objClienteDestinatario.idCliente          = idDestinatario;
            objClienteDestinatario.documentoIdentidad = txtNroDocumentoDestinatario.Text;
            objDocumentoEnvioEncomienda.destinatario  = objClienteDestinatario;

            objDocumentoEnvioEncomienda.nombreResponsableRecojo = txtNombreResponsable.Text;
            objDocumentoEnvioEncomienda.dniResponsableRecojo    = txtDNIResponsable.Text;

            objSucursalOrigen.idSucursal = idSucursalOrigen;
            objDocumentoEnvioEncomienda.sucursalOrigen = objSucursalOrigen;

            objSucursalDestino.idSucursal = idSucursalDestino;
            objDocumentoEnvioEncomienda.sucursalDestino = objSucursalDestino;

            objDocumentoEnvioEncomienda.direccionDestino = txtDomicilioDestinatario.Text;
            objDocumentoEnvioEncomienda.aDomicilio       = adomicilio;
            objDocumentoEnvioEncomienda.contraEntrega    = contraentrega;
            objDocumentoEnvioEncomienda.estadoDocumento  = "POR ENTREGAR";

            objUsuario.idUsuario = idUsuario;
            objDocumentoEnvioEncomienda.usuario = objUsuario;


            foreach (GridViewRow row in dtgDetaalleEncomienda.Rows)
            {
                objDetalleEnvioEncomienda = new DetalleDocumentoEnvioEncomienda();

                objDetalleEnvioEncomienda.cantidad    = Int32.Parse(row.Cells[0].Text);
                objDetalleEnvioEncomienda.descripcion = row.Cells[1].Text;
                objDetalleEnvioEncomienda.precioVenta = double.Parse(row.Cells[3].Text);//error, al castear con decimal

                lista.Add(objDetalleEnvioEncomienda);
            }
            objDocumentoEnvioEncomienda.listaDetalle = lista;

            if (objDocumentoEnvioEncomienda.validarDatosEnvioEmpresa() || objDocumentoEnvioEncomienda.envioDomicilio())
            {
                int registrado = objEnvioEncomiendaServicio.registraEncomienda(objDocumentoEnvioEncomienda);

                if (registrado > 0)
                {
                    Response.Write("<script>alert('documento registado con exito')</script>");
                    serieDocumentoPago("boleta", idSucursalOrigen);
                    cboDocumento.SelectedIndex = 0;
                    limpiarTodoCampos();
                }
                else
                {
                    Response.Write("<script>alert('documento no ha sido registrado')</script>");
                    cboDocumento.SelectedIndex = 0;
                    serieDocumentoPago("boleta", idSucursalOrigen);
                }
            }
            else
            {
                Response.Write("<script>alert('no ha pasado la validacion')</script>");
            }
        }