public List <DetalleDocumentoEnvioEncomienda> buscarDetalleEncomienda(int idDocumentoEnvio)
        {
            List <DetalleDocumentoEnvioEncomienda> listaDetalle = new List <DetalleDocumentoEnvioEncomienda>();
            DetalleDocumentoEnvioEncomienda        detalle      = null;
            SqlCommand    cmd = null;
            SqlDataReader dr  = null;
            SqlConnection cn  = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexionSQL();
                cmd             = new SqlCommand("sp_buscarDetalleEncomienda", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("idDocumentoEnvio", idDocumentoEnvio);
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    detalle = GetDatosDetalle(dr);
                    listaDetalle.Add(detalle);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(listaDetalle);
        }
        DetalleDocumentoEnvioEncomienda GetDatosDetalle(SqlDataReader dr)
        {
            DetalleDocumentoEnvioEncomienda objDetalle = new DetalleDocumentoEnvioEncomienda();

            objDetalle.idDetalle   = Convert.ToInt32(dr["idDetalle"]);
            objDetalle.descripcion = dr["descripcion"].ToString();
            objDetalle.precioVenta = Convert.ToDouble(dr["precioVenta"]);
            objDetalle.cantidad    = Convert.ToInt32(dr["cantidad"]);
            return(objDetalle);
        }
 public Boolean InsertarDetalleEnvioEncomienda(DetalleDocumentoEnvioEncomienda detalleEnvio)
 {
     try
     {
         Boolean insertar = documentoEnvioEncomiendaDAO.InsertarDetalleEnvioEncomienda(detalleEnvio);
         gestorDAO.cerrarConexion();
         return(insertar);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Beispiel #4
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);
        }
Beispiel #5
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);
        }
Beispiel #6
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." }));
            }
        }
Beispiel #7
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>");
            }
        }