public MonedaResponse EliminarMoneda(MonedaRequest filtro)
        {
            MonedaResponse Resultado = new MonedaResponse();

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

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

            OrdenPagoVW.ListaOrdenPago = new List <EntidadNegocio.OrdenPago.ENOrdenPago>();

            SucursalResponse respuestaSucursal = new SucursalResponse();

            respuestaSucursal = WS.ConsultarSucursal(new SucursalRequest());
            if (respuestaSucursal.CodigoError == 0)
            {
                OrdenPagoVW.ListaSucursalCombo = respuestaSucursal.ListaSucursal.Select(e => new SucursalViewModel {
                    CodigoSucursal = e.CodigoSucursal, Nombre = e.Nombre
                }).ToList();
            }

            MonedaResponse respuestaMoneda = new MonedaResponse();

            respuestaMoneda = WS.ConsultarMoneda(new MonedaRequest());
            if (respuestaMoneda.CodigoError == 0)
            {
                OrdenPagoVW.ListaMonedaCombo = respuestaMoneda.ListaMoneda.Select(e => new MonedaViewModel {
                    CodigoMoneda = e.CodigoMoneda, Nombre = e.Nombre
                }).ToList();
            }
            ;

            return(View(OrdenPagoVW));
        }
        private void cargarDatosAfip()
        {
            try
            {
                authRequest       = new FEAuthRequest();
                authRequest.Cuit  = CUIT;
                authRequest.Sign  = SING;
                authRequest.Token = TOKEN;

                AFIP.TEST.WSFE.Service service = new AFIP.TEST.WSFE.Service();
                if (Main.Testing == 1)
                {
                    service.Url = "https://wswhomo.afip.gov.ar/wsfev1/service.asmx?WSDL";// URL;
                }
                else //Produccion
                {
                    service.Url = "https://servicios1.afip.gov.ar/wsfev1/service.asmx?WSDL";
                }
                service.ClientCertificates.Add(certificado);

                ptos_venta_cm.DisplayMember        = "Nro";
                TiposComprobantesCMB.DisplayMember = "Desc";
                TipoConcepto.DisplayMember         = "Desc";
                TipoDocCMB.DisplayMember           = "Desc";
                MonedaCMB.DisplayMember            = "Desc";
                TipoIVACmb.DisplayMember           = "Desc";


                puntosventa = service.FEParamGetPtosVenta(authRequest);
                ptos_venta_cm.DataSource = puntosventa.ResultGet;

                TiposComprobantes = service.FEParamGetTiposCbte(authRequest);
                TiposComprobantesCMB.DataSource = TiposComprobantes.ResultGet;

                TipoConceptos           = service.FEParamGetTiposConcepto(authRequest);
                TipoConcepto.DataSource = TipoConceptos.ResultGet;

                TipoDoc = service.FEParamGetTiposDoc(authRequest);
                TipoDocCMB.DataSource = TipoDoc.ResultGet;

                Monedas = service.FEParamGetTiposMonedas(authRequest);
                MonedaCMB.DataSource = Monedas.ResultGet;

                TiposIVA = service.FEParamGetTiposIva(authRequest);
                TipoIVACmb.DataSource = TiposIVA.ResultGet;

                //ultimo numero
                //var lastCbteObj = service.FECompUltimoAutorizado(authRequest, 4, TiposComprobantes.ResultGet[0].Id);
                //NroCbteTX.Text = lastCbteObj.CbteNro + 1;

                opcionales = service.FEParamGetTiposOpcional(authRequest);
            }
            catch (Exception e)
            {
                LogHelper.Log(LogTarget.File, DateTime.Now.ToString() + " - ERROR Datos AFIP: " + e.Message + " - " + e.StackTrace);
                //MessageBox.Show(e.Message);
            }
        }
        // GET: Moneda
        public ActionResult Index()
        {
            SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();
            MonedaViewModel MonedaVW  = new MonedaViewModel();
            MonedaResponse  respuesta = new MonedaResponse();

            respuesta = WS.ConsultarMoneda(new MonedaRequest());
            if (respuesta.CodigoError == 0)
            {
                MonedaVW.ListaMoneda = respuesta.ListaMoneda;
            }

            return(View(MonedaVW));
        }
        // GET: OrdenPago/Create
        public ActionResult Create()
        {
            SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();
            OrdenPagoViewModel OrdenPagoVW         = new OrdenPagoViewModel();

            SucursalResponse respuestaSucursal = new SucursalResponse();

            respuestaSucursal = WS.ConsultarSucursal(new SucursalRequest());
            if (respuestaSucursal.CodigoError == 0)
            {
                OrdenPagoVW.ListaSucursalCombo = respuestaSucursal.ListaSucursal.Select(e => new SucursalViewModel {
                    CodigoSucursal = e.CodigoSucursal, Nombre = e.Nombre
                }).ToList();
            }

            MonedaResponse respuestaMoneda = new MonedaResponse();

            respuestaMoneda = WS.ConsultarMoneda(new MonedaRequest());
            if (respuestaMoneda.CodigoError == 0)
            {
                OrdenPagoVW.ListaMonedaCombo = respuestaMoneda.ListaMoneda.Select(e => new MonedaViewModel {
                    CodigoMoneda = e.CodigoMoneda, Nombre = e.Nombre
                }).ToList();
            }
            ;

            EstadoResponse respuestaEstado = new EstadoResponse();

            respuestaEstado = WS.ConsultarEstado(new EstadoRequest());
            if (respuestaEstado.CodigoError == 0)
            {
                OrdenPagoVW.ListaEstadoCombo = respuestaEstado.ListaEstado.Select(e => new EstadoViewModel {
                    CodigoEstado = e.CodigoEstado, Nombre = e.Nombre
                }).ToList();
            }

            return(View(OrdenPagoVW));
        }
        public MonedaResponse ConsultarMoneda(MonedaRequest filtro)
        {
            MonedaResponse Resultado = new MonedaResponse();

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

                    using (SqlCommand cmd = new SqlCommand("usp_ConsultarMoneda", conexion))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@CodigoMoneda", filtro.CodigoMoneda ?? (object)DBNull.Value);
                        cmd.Parameters.AddWithValue("@Nombre", filtro.Nombre ?? (object)DBNull.Value);
                        SqlDataReader dr = cmd.ExecuteReader();

                        while (dr.Read())
                        {
                            Resultado.ListaMoneda.Add(new ENMoneda
                            {
                                CodigoMoneda = dr.GetInt32(dr.GetOrdinal("CodigoMoneda")),
                                Nombre       = dr.GetString(dr.GetOrdinal("Nombre")),
                                Abreviatura  = dr.GetString(dr.GetOrdinal("Abreviatura"))
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Resultado.CodigoError      = -1;
                Resultado.DescripcionError = e.Message;
            }
            return(Resultado);
        }
        public ActionResult Consulta(FormCollection collection)
        {
            OrdenPagoViewModel OrdePagoVM = new OrdenPagoViewModel();
            OrdenPagoRequest   filtro     = new OrdenPagoRequest();
            string             serviceURL = "http://*****:*****@"application/json; charset=utf-8";
            string body;
            DataContractJsonSerializer obj   = new DataContractJsonSerializer(typeof(OrdenPagoRequest));
            DataContractJsonSerializer respo = new DataContractJsonSerializer(typeof(OrdenPagoResponse));

            if (!string.IsNullOrEmpty(collection["CodigoSucursal"]) && !string.IsNullOrEmpty(collection["CodigoMoneda"]))
            {
                filtro = new OrdenPagoRequest
                {
                    CodigoSucursal = Int32.Parse(collection["CodigoSucursal"]),
                    CodigoMoneda   = Int32.Parse(collection["CodigoMoneda"])
                };
            }
            using (var memoryStream = new MemoryStream())
                using (var reader = new StreamReader(memoryStream)) {
                    obj.WriteObject(memoryStream, filtro);
                    memoryStream.Position = 0;
                    body = reader.ReadToEnd();
                }

            byte[] byteData = System.Text.UTF8Encoding.UTF8.GetBytes(body);
            request.ContentLength = byteData.Length;

            using (Stream postStream = request.GetRequestStream())
            {
                postStream.Write(byteData, 0, byteData.Length);
            }

            using (var response = request.GetResponse())
            {
                var stream   = response.GetResponseStream();
                var Response = (OrdenPagoResponse)respo.ReadObject(stream);
                OrdePagoVM.ListaOrdenPago = Response.ListaOrdenPago;
            }

            SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();

            SucursalResponse respuestaSucursal = new SucursalResponse();

            respuestaSucursal = WS.ConsultarSucursal(new SucursalRequest());
            if (respuestaSucursal.CodigoError == 0)
            {
                OrdePagoVM.ListaSucursalCombo = respuestaSucursal.ListaSucursal.Select(e => new SucursalViewModel {
                    CodigoSucursal = e.CodigoSucursal, Nombre = e.Nombre
                }).ToList();
            }

            MonedaResponse respuestaMoneda = new MonedaResponse();

            respuestaMoneda = WS.ConsultarMoneda(new MonedaRequest());
            if (respuestaMoneda.CodigoError == 0)
            {
                OrdePagoVM.ListaMonedaCombo = respuestaMoneda.ListaMoneda.Select(e => new MonedaViewModel {
                    CodigoMoneda = e.CodigoMoneda, Nombre = e.Nombre
                }).ToList();
            }
            ;


            return(View(OrdePagoVM));
        }