コード例 #1
0
ファイル: Program.cs プロジェクト: gs-team-systems/INTRANET
        static void Pedido_Cargar(string idOrdenVenta, int idEmpresa, int codigoUsuario)
        {
            OrdenVentaWCFClient       objOrdenVentaWCF = new OrdenVentaWCFClient();
            gsOV_BuscarCabeceraResult objOrdenVentaCab;
            List <GlosaBE>            lstGlosa       = new List <GlosaBE>();
            ImpuestoWCFClient         objImpuestoWCF = new ImpuestoWCFClient();

            gsOV_BuscarImpuestoResult[]           lstImpuestos    = null;
            List <gsImpuesto_ListarPorItemResult> lstImpuestoItem = new List <gsImpuesto_ListarPorItemResult>();

            gsOV_BuscarDetalleResult[] objOrdenVentaDet = null;
            List <gsItem_BuscarResult> lstProductos     = new List <gsItem_BuscarResult>();
            bool?           bloqueado      = false;
            string          mensajeBloqueo = null;
            AgendaWCFClient objAgendaWCFClient;

            AgendaWCF.VBG01134Result objAgendaCliente;
            decimal? lineaCredito    = null;
            DateTime?fechaVecimiento = null;
            string   strLETRAS       = "";

            try
            {
                objAgendaWCFClient = new AgendaWCFClient();
                objAgendaCliente   = new AgendaWCF.VBG01134Result();
                //List<gsPedidos_FechasLetrasSelectResult> lstFechas = new List<gsPedidos_FechasLetrasSelectResult>();


                objOrdenVentaCab = objOrdenVentaWCF.OrdenVenta_Buscar(idEmpresa, codigoUsuario, int.Parse(idOrdenVenta), ref objOrdenVentaDet, ref lstImpuestos, ref bloqueado, ref mensajeBloqueo);
                objAgendaCliente = objAgendaWCFClient.Agenda_BuscarCliente_Contado(idEmpresa, codigoUsuario, objOrdenVentaCab.ID_Agenda, ref lineaCredito, ref fechaVecimiento, (int)objOrdenVentaCab.ID_Moneda);

                List <GlosaBE> Impuesto_Obtener_R = new List <GlosaBE>();
                gsPedidos_FechasLetrasSelectResult[] lstFechas = objOrdenVentaWCF.PedidoLetras_Detalle(idEmpresa, codigoUsuario, 0, int.Parse(idOrdenVenta));
                strLETRAS = PedidosFechas_Letras(lstFechas.ToList(), (DateTime)objOrdenVentaCab.FechaEmision);

                objOrdenVentaWCF.OrdenVenta_Registrar_Contado(idEmpresa, 1, OrdenVenta_ObtenerCabecera(objOrdenVentaCab, idOrdenVenta, lstImpuestos, ref Impuesto_Obtener_R),
                                                              OrdenVenta_ObtenerDetalle(objOrdenVentaCab, objOrdenVentaDet, idEmpresa, codigoUsuario).ToArray(),
                                                              Impuesto_Obtener_R.ToArray(), decimal.Parse(idOrdenVenta), Math.Abs((decimal)lineaCredito),
                                                              (DateTime)fechaVecimiento, lstFechas, strLETRAS);

                //string pedido = "Realizado.";
            }
            catch (Exception ex)
            {
                throw new ArgumentException(ex.Message, ex.TargetSite.Name + "No se pudo registrar el pedido en la base de datos.");
            }
        }