예제 #1
0
        public Boolean InsertarDocumentoPago(DocumentoPago documentoPago)
        {
            SqlCommand    cmd       = null;
            Boolean       resultado = false;
            SqlConnection cn        = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexion();
                cmd             = new SqlCommand("sp_InsertarDocumentoPago", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@numSerie", documentoPago.NumSerie);
                cmd.Parameters.AddWithValue("@NumDocumento", documentoPago.NumDocumento);
                cmd.Parameters.AddWithValue("@tipoDocumentoPago", documentoPago.TipoDocumento);
                cmd.Parameters.AddWithValue("@monto", documentoPago.Monto);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    resultado = true;
                }
            }
            catch (Exception e) { throw e; }
            return(resultado);
        }
예제 #2
0
        public DocumentoPago MontoTotalReporte(String Desde, String Hasta)
        {
            SqlCommand    cmd       = null;
            DocumentoPago documento = null;
            SqlConnection cn        = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexion();
                cmd             = new SqlCommand("sp_reporteMontoTotalFechas", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@fechaInicio", Desde);
                cmd.Parameters.AddWithValue("@fechaFin", Hasta);
                // cmd.Parameters.AddWithValue("@idRuta", idRuta);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    documento       = new DocumentoPago();
                    documento.Monto = Convert.ToDouble(dr["Monto"]);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(documento);
        }
예제 #3
0
        public DocumentoPago ObtenerNumeros(String tipoDocumento, int idSucursal)
        {
            SqlCommand    cmd       = null;
            DocumentoPago documento = null;
            SqlConnection cn        = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexion();
                cmd             = new SqlCommand("sp_obtenerNumeros", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@TipoDoc", tipoDocumento);
                cmd.Parameters.AddWithValue("@idSucursal", idSucursal);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    documento              = new DocumentoPago();
                    documento.NumSerie     = dr["NumSerie"].ToString();
                    documento.NumDocumento = dr["NumDocumento"].ToString();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(documento);
        }
예제 #4
0
        public bool PagoTarjetaListo(int idPedido)
        {
            Token token = (Token)Session["token"];

            _documentoPagoService = new DocumentoPagoService(token.access_token);
            List <DocumentoPago> listaDocumentoPago = _documentoPagoService.Obtener();

            if (listaDocumentoPago == null)
            {
                return(false);
            }
            DocumentoPago documentoPago = listaDocumentoPago.FirstOrDefault(x => x.IdPedido == idPedido);

            if (documentoPago == null)
            {
                return(false);
            }
            _medioPagoDocumentoService = new MedioPagoDocumentoService(token.access_token);
            List <MedioPagoDocumento> listaMedioPagoDocumentos = _medioPagoDocumentoService.Obtener();
            MedioPagoDocumento        medioPagoDocumento       = listaMedioPagoDocumentos.FirstOrDefault(x => x.IdDocumentoPago == documentoPago.Id &&
                                                                                                         x.IdMedioPago != MedioPago.efectivo);

            if (medioPagoDocumento == null)
            {
                return(false);
            }
            return(true);
        }
        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);
        }
        public DocumentoPago ultimoNumeroDocPago(String tipoDocumento, int idSucursal)
        {
            DocumentoPago objDocumentoPago = null;
            SqlCommand    cmd = null;
            SqlDataReader dr  = null;
            SqlConnection cn  = null;

            try
            {
                cn              = new SqlConnection();
                cn              = gestorDAOSQL.abrirConexionSQL();
                cmd             = new SqlCommand("spDevolverUltimoNroDcoumento", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmTipoDoc", tipoDocumento);
                cmd.Parameters.AddWithValue("@prmIdSucursal", idSucursal);
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objDocumentoPago = GetDatos(dr);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(objDocumentoPago);
        }
예제 #7
0
        public JsonResult EnvioEncomienda_Save(DocumentoPago documentoPago)
        {
            try
            {
                // DocumentoPago documentoPago = JsonConvert.DeserializeObject<DocumentoPago>(sendData);
                Boolean inserto  = objEnvioEncomienda.InsertarEnvioEncomienda2(documentoPago.DocumentoEnvio);
                Boolean inserto3 = objEnvioEncomienda.InsertarDocumentoPago(documentoPago);


                //Detalle
                List <DetalleDocumentoEnvioEncomienda> detalleEnvio = new List <DetalleDocumentoEnvioEncomienda>();
                DataTable dt = (DataTable)Session["DetEnvio"];
                foreach (DetalleDocumentoEnvioEncomienda r in documentoPago.DocumentoEnvio.detalleEnvio)
                {
                    Boolean inserto2 = objEnvioEncomienda.InsertarDetalleEnvioEncomienda(r);
                }
                Object obj = new { result = "Ok", Message = "Se registro correctamente el envio de Encomiendas." };
                return(Json(obj, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Object obj = new { result = "NoOk", ex.Message };
                return(Json(obj, JsonRequestBehavior.AllowGet));
            }
        }
        public DocumentoPago ultimoNumeroDocPago(String tipoDocumento, int idSucursal)
        {
            DocumentoPago objDocumentoPago = null;

            objDocumentoPago = DocumentoPagoDAO.ultimoNumeroDocPago(tipoDocumento, idSucursal);
            gestorDAOSQL.cerrarConexionSQL();
            return(objDocumentoPago);
        }
예제 #9
0
        public void serieDocumentoPago(String tipoDocumento, int idSucursal)
        {
            objDocumentoPago = objEnvioEncomiendaServicio.ultimoNumeroDocPago(tipoDocumento, idSucursal);

            idDocumentoPago        = objDocumentoPago.idDocumentoPago;
            txtNroSerie.Text       = objDocumentoPago.serie;
            txtNroCorrelativo.Text = objDocumentoPago.numero;
        }
        public DocumentoPago GetDatos(SqlDataReader dr)
        {
            DocumentoPago objDocumentoPago = new DocumentoPago();

            objDocumentoPago.idDocumentoPago = Convert.ToInt32(dr["iddocumentoPago"]);
            objDocumentoPago.serie           = Convert.ToString(dr["serie"]);
            objDocumentoPago.numero          = Convert.ToString(dr["numero"]);
            return(objDocumentoPago);
        }
        public async Task <IHttpActionResult> Post([FromBody] DocumentoPago documentoPago)
        {
            var id = await _documentoPagoBl.GuardarAsync(documentoPago);

            if (id == 0)
            {
                throw new Exception("No se pudo crear el documentoPago");
            }
            return(Ok(id));
        }
        public ActionResult ObtenerMontoTotal(String Desde, String Hasta)
        {
            Usuario usuario    = (Usuario)Session["usuario"];
            Int32   idSucursal = usuario.sucursal.IdSucursal;

            if (Session["MontoTotales"] == null)
            {
                MontoTotalSesion();
            }
            DataTable     dt = (DataTable)Session["MontoTotales"];
            DocumentoPago documento = objEnvioEncomienda.MontoTotalReporte(Desde, Hasta, idSucursal);
            Boolean       YaExiste = false; DataRow r = dt.NewRow();

            foreach (DataRow filas in dt.Rows)
            {
                if (dt.Rows.Count > 0)
                {
                    YaExiste = true;
                    break;
                }
            }
            if (!YaExiste)
            {
                if (documento != null)
                {
                    r["Monto"] = documento.Monto;
                    dt.Rows.Add(r);
                    return(PartialView());
                }
                else
                {
                    ViewBag.mensaje = "Ingrese las fechas Correctas."; return(PartialView());
                }
            }
            else
            {
                Session.Remove("MontoTotales");
                if (Session["MontoTotales"] == null)
                {
                    MontoTotalSesion();
                }
                DocumentoPago documento2 = objEnvioEncomienda.MontoTotalReporte(Desde, Hasta, idSucursal);
                if (documento != null)
                {
                    r["Monto"] = documento2.Monto;
                    dt.Rows.Add(r);
                    return(PartialView());
                }
                else
                {
                    ViewBag.mensaje = "Ingrese las fechas Correctas.";
                    return(PartialView());
                }
            }
        }
        public int Guardar(DocumentoPago documentoPago)
        {
            string url       = $"http://localhost/restaurant/api/documentoPagos/";
            var    respuesta = _restClientHttp.Post <int>(url, documentoPago);

            if (respuesta.StatusName != HttpStatusCode.OK)
            {
                return(0);
            }
            return(respuesta.Response);
        }
        public bool Modificar(DocumentoPago documentoPago, int idDocumentoPago)
        {
            string url       = $"http://localhost/restaurant/api/documentoPagos/{idDocumentoPago}";
            var    respuesta = _restClientHttp.Put <bool>(url, documentoPago);

            if (respuesta.StatusName != HttpStatusCode.OK)
            {
                return(false);
            }
            return(respuesta.Response);
        }
        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);
        }
 public DocumentoPago MontoTotalReporte(String Desde, String Hasta)
 {
     try
     {
         DocumentoPago documento = documentoEnvioEncomiendaDAO.MontoTotalReporte(Desde, Hasta);
         gestorDAO.cerrarConexion();
         return(documento);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 public DocumentoPago ObtenerNumeros(String tipoDocumento, int idSucursal)
 {
     try
     {
         DocumentoPago documento = documentoEnvioEncomiendaDAO.ObtenerNumeros(tipoDocumento, idSucursal);
         gestorDAO.cerrarConexion();
         return(documento);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 public Boolean InsertarDocumentoPago(DocumentoPago documentoPago)
 {
     try
     {
         Boolean insertar = documentoEnvioEncomiendaDAO.InsertarDocumentoPago(documentoPago);
         gestorDAO.cerrarConexion();
         return(insertar);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #19
0
        public Task <int> InsertAsync(DocumentoPago documentoPago)
        {
            const string spName = "sp_insertDocumentoPago";

            return(_repository.ExecuteProcedureAsync <int>(spName, new Dictionary <string, object>
            {
                { "@p_fecha_hora", DateTime.Now },
                { "@p_total", documentoPago.Total },
                { "@p_tipo_documento_pago_id", documentoPago.IdTipoDocumentoPago },
                { "@p_pedido_id", documentoPago.IdPedido },
                { "@p_return", 0 }
            }, CommandType.StoredProcedure));
        }
        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);
        }
        public async Task <IHttpActionResult> Put([FromBody] DocumentoPago documentoPago, int id)
        {
            if (id == 0)
            {
                throw new Exception("El id del documentoPago debe ser mayor a cero");
            }
            documentoPago.Id = id;
            var esActualizado = await _documentoPagoBl.ModificarAsync(documentoPago);

            if (esActualizado == 0)
            {
                throw new Exception("No se pudo actualizar el documentoPago");
            }
            return(Ok(true));
        }
예제 #22
0
 public JsonResult TipoDocumento_GetData(String TipoDocumento)
 {
     try
     {
         Usuario       usuario    = (Usuario)Session["usuario"];
         Int32         idSucursal = usuario.sucursal.IdSucursal;
         DocumentoPago documento  = objEnvioEncomienda.ObtenerNumeros(TipoDocumento, idSucursal);
         documento.TipoDocumento = TipoDocumento + " DE ENVÍO";
         JavaScriptSerializer sr = new JavaScriptSerializer();
         Object obj = new { result = "Ok", Data = sr.Serialize(documento) };
         return(Json(obj, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         Object obj = new { result = "NoOk", ex.Message };
         return(Json(obj, JsonRequestBehavior.AllowGet));
     }
 }
예제 #23
0
        public ActionResult EnviarEncomienda(Int32 idEnvio, FormCollection frm)
        {
            try
            {
                if (idEnvio > 0)
                {
                    DocumentoPago envio = objEnvioEncomienda.Encomienda_GetById(idEnvio);

                    return(View(envio));
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #24
0
        public void crearDocumentoPago(int idPedido, int total, int medioPago)
        {
            DocumentoPago documentoPago = new DocumentoPago();

            documentoPago.IdPedido            = idPedido;
            documentoPago.Total               = total;
            documentoPago.FechaHora           = DateTime.Now;
            documentoPago.IdTipoDocumentoPago = (int)Session["tipoDocumentoPago"];
            Token token = (Token)Session["token"];

            _documentoPagoService = new DocumentoPagoService(token.access_token);
            int idDocumentoPago = _documentoPagoService.Guardar(documentoPago);

            if (idDocumentoPago == 0)
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "crearDocumento", "Swal.fire('Error al realizar el pago', '', 'error');", true);
            }
            MedioPagoDocumento medioPagoDocumento = new MedioPagoDocumento();

            medioPagoDocumento.IdDocumentoPago = idDocumentoPago;
            medioPagoDocumento.IdMedioPago     = medioPago;
            medioPagoDocumento.Monto           = Convert.ToInt32(txtMontoPagar.Text);
            _medioPagoDocumentoService         = new MedioPagoDocumentoService(token.access_token);
            int idMedioPago = _medioPagoDocumentoService.Guardar(medioPagoDocumento);

            if (idMedioPago == 0)
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "crearMedioPago", "Swal.fire('Error al realizar el pago', '', 'error');", true);
            }

            Reserva             reserva      = (Reserva)Session["reservaCliente"];
            ReservaCambioEstado cambioEstado = new ReservaCambioEstado();

            cambioEstado.IdReserva       = reserva.Id;
            cambioEstado.IdEstadoReserva = EstadoReserva.finalizada;
            _reservaService = new ReservaService(token.access_token);
            bool editar = _reservaService.ModificarEstado(cambioEstado);
        }
        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);
        }
예제 #26
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>");
            }
        }
예제 #27
0
 public Task <int> ModificarAsync(DocumentoPago articulo)
 {
     return(_unitOfWork.DocumentoPagoDal.UpdateAsync(articulo));
 }
예제 #28
0
 public Task <int> GuardarAsync(DocumentoPago articulo)
 {
     return(_unitOfWork.DocumentoPagoDal.InsertAsync(articulo));
 }
예제 #29
0
        public ActionResult TipoDocumento(String TipoDocumento)
        {
            if (Session["TipoDocumento"] == null)
            {
                CrearTipoDocumentoenSesion();
            }
            DataTable     dt        = (DataTable)Session["TipoDocumento"];
            DocumentoPago documento = objEnvioEncomienda.ObtenerNumeros(TipoDocumento, idSucursal);
            Boolean       YaExiste  = false;
            DataRow       r         = dt.NewRow();

            foreach (DataRow filas in dt.Rows)
            {
                if (dt.Rows.Count > 0)
                {
                    YaExiste = true;
                    break;
                }
            }
            if (YaExiste && TipoDocumento == "--Seleccionar--")
            {
                Session.Remove("TipoDocumento");
                if (Session["TipoDocumento"] == null)
                {
                    CrearTipoDocumentoenSesion();
                }
                DocumentoPago documento2 = objEnvioEncomienda.ObtenerNumeros(TipoDocumento, idSucursal);
                DataRow       r2         = dt.NewRow();
                r2["NombreTipo"]   = TipoDocumento;
                r2["NumSerie"]     = "000";
                r2["NumDocumento"] = "0000000";
                dt.Rows.Add(r2);
                return(PartialView());
            }
            else if (YaExiste)
            {
                Session.Remove("TipoDocumento");
                if (Session["TipoDocumento"] == null)
                {
                    CrearTipoDocumentoenSesion();
                }
                DocumentoPago documento2 = objEnvioEncomienda.ObtenerNumeros(TipoDocumento, idSucursal);
                DataRow       r2         = dt.NewRow();
                r2["NombreTipo"]   = TipoDocumento + " DE ENVÍO";
                r2["NumSerie"]     = documento2.NumSerie;
                r2["NumDocumento"] = documento2.NumDocumento;
                dt.Rows.Add(r2);

                return(PartialView());
            }
            else if (!YaExiste && TipoDocumento == "--Seleccionar--")
            {
                Session.Remove("TipoDocumento");
                if (Session["TipoDocumento"] == null)
                {
                    CrearTipoDocumentoenSesion();
                }
                DocumentoPago documento2 = objEnvioEncomienda.ObtenerNumeros(TipoDocumento, idSucursal);
                DataRow       r2         = dt.NewRow();
                r2["NombreTipo"]   = TipoDocumento;
                r2["NumSerie"]     = "000";
                r2["NumDocumento"] = "0000000";
                dt.Rows.Add(r2);
                return(PartialView());
            }
            else
            {
                r["NombreTipo"]   = TipoDocumento + " DE ENVÍO";
                r["NumSerie"]     = documento.NumSerie;
                r["NumDocumento"] = documento.NumDocumento;
                dt.Rows.Add(r); //Session.Remove("TipoDocumento");
                return(PartialView());
            }
        }
예제 #30
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." }));
            }
        }