public ActionResult Edit(OrdenPagoViewModel item, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();
                OrdenPagoResponse respuesta            = new OrdenPagoResponse();
                respuesta = WS.ActualizarOrdenPago(new OrdenPagoRequest
                {
                    CodigoOrdenPago = item.CodigoOrdenPago,
                    CodigoSucursal  = item.CodigoSucursal,
                    Monto           = item.Monto,
                    CodigoMoneda    = item.CodigoMoneda,
                    CodigoEstado    = item.CodigoEstado,
                    FechaPago       = item.FechaPago
                });
                //if (respuesta.CodigoError == 0)

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public OrdenPagoResponse EliminarOrdenPago(OrdenPagoRequest filtro)
        {
            OrdenPagoResponse Resultado = new OrdenPagoResponse();

            try
            {
                using (SqlConnection conexion = new SqlConnection(Configuracion.CadenaConexion("BDNegocio")))
                {
                    conexion.Open();

                    using (SqlCommand cmd = new SqlCommand("usp_EliminarOrdenPago", conexion))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@CodigoOrdenPago", filtro.CodigoOrdenPago);
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception e)
            {
                Resultado.CodigoError      = -1;
                Resultado.DescripcionError = e.Message;
            }
            return(Resultado);
        }
        // GET: OrdenPago
        public ActionResult Index()
        {
            SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();
            OrdenPagoViewModel OrdenPagoVW         = new OrdenPagoViewModel();
            OrdenPagoResponse  respuesta           = new OrdenPagoResponse();

            respuesta = WS.ConsultarOrdenPago(new OrdenPagoRequest());
            if (respuesta.CodigoError == 0)
            {
                OrdenPagoVW.ListaOrdenPago = respuesta.ListaOrdenPago;
            }

            return(View(OrdenPagoVW));
        }
        public ActionResult ListaOrdenSucursal(int idSucursal)
        {
            SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();
            OrdenPagoViewModel OrdenPagoVW         = new OrdenPagoViewModel();
            OrdenPagoResponse  respuesta           = new OrdenPagoResponse();

            respuesta = WS.ConsultarOrdenPago(new OrdenPagoRequest()
            {
                CodigoSucursal = idSucursal
            });
            if (respuesta.CodigoError == 0)
            {
                OrdenPagoVW.ListaOrdenPago = respuesta.ListaOrdenPago;
            }

            return(PartialView(OrdenPagoVW));
        }
        public OrdenPagoResponse ConsultarOrdenPago(OrdenPagoRequest filtro)
        {
            OrdenPagoResponse Resultado = new OrdenPagoResponse();

            try
            {
                using (SqlConnection conexion = new SqlConnection(Configuracion.CadenaConexion("BDNegocio")))
                {
                    conexion.Open();

                    using (SqlCommand cmd = new SqlCommand("usp_ConsultarOrdenPago", conexion))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@CodigoOrdenPago", filtro.CodigoOrdenPago ?? (object)DBNull.Value);
                        cmd.Parameters.AddWithValue("@CodigoSucursal", filtro.CodigoSucursal ?? (object)DBNull.Value);
                        cmd.Parameters.AddWithValue("@CodigoMoneda", filtro.CodigoMoneda ?? (object)DBNull.Value);
                        cmd.Parameters.AddWithValue("@CodigoEstado", filtro.CodigoEstado ?? (object)DBNull.Value);

                        SqlDataReader dr = cmd.ExecuteReader();

                        while (dr.Read())
                        {
                            Resultado.ListaOrdenPago.Add(new ENOrdenPago
                            {
                                CodigoOrdenPago = dr.GetInt32(dr.GetOrdinal("CodigoOrdenPago")),
                                CodigoSucursal  = dr.GetInt32(dr.GetOrdinal("CodigoSucursal")),
                                Sucursal        = dr.GetString(dr.GetOrdinal("Sucursal")),
                                Monto           = dr.GetDecimal(dr.GetOrdinal("Monto")),
                                CodigoMoneda    = dr.GetInt32(dr.GetOrdinal("CodigoMoneda")),
                                Moneda          = dr.GetString(dr.GetOrdinal("Moneda")),
                                CodigoEstado    = dr.GetInt32(dr.GetOrdinal("CodigoEstado")),
                                Estado          = dr.GetString(dr.GetOrdinal("Estado")),
                                FechaPago       = dr.GetDateTime(dr.GetOrdinal("FechaPago"))
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Resultado.CodigoError      = -1;
                Resultado.DescripcionError = e.Message;
            }
            return(Resultado);
        }
        public ActionResult Delete(OrdenPagoViewModel item, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
                SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();
                OrdenPagoResponse respuesta            = new OrdenPagoResponse();
                respuesta = WS.EliminarOrdenPago(new OrdenPagoRequest
                {
                    CodigoOrdenPago = item.CodigoOrdenPago
                });
                //if (respuesta.CodigoError == 0)

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                // TODO: Add insert logic here
                SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();
                OrdenPagoResponse respuesta            = new OrdenPagoResponse();
                respuesta = WS.RegistrarOrdenPago(new OrdenPagoRequest
                {
                    CodigoSucursal = Int32.Parse(collection["CodigoSucursal"]),
                    Monto          = Decimal.Parse(collection["Monto"]),
                    CodigoMoneda   = Int32.Parse(collection["CodigoMoneda"]),
                    CodigoEstado   = Int32.Parse(collection["CodigoEstado"]),
                    FechaPago      = DateTime.Parse(collection["FechaPago"])
                });
                //if (respuesta.CodigoError == 0)

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }