コード例 #1
0
        public List <RespuestasGenericasModel> CargaTabla(System.Data.DataTable tabla, string _tabla, List <RespuestasGenericasModel> salida)
        {
            // List<BAFAR.Models.RespuestasGenericasModel> salida = new List<BAFAR.Models.RespuestasGenericasModel>();
            var a = new RespuestasGenericasModel();

            if (_tabla.Equals("PO_ITEMS") == true)
            {
                foreach (System.Data.DataRow row in tabla.Rows)
                {
                    a.R1 = row.ItemArray[0].ToString();
                    a.R2 = row.ItemArray[1].ToString();
                    a.R3 = row.ItemArray[2].ToString();
                    a.R4 = row.ItemArray[3].ToString();
                    a.R5 = row.ItemArray[4].ToString();
                    a.R6 = row.ItemArray[5].ToString();
                    a.R7 = row.ItemArray[6].ToString();
                    a.R8 = row.ItemArray[7].ToString();
                    salida.Add(a);
                }
            }

            return(salida);
        }
コード例 #2
0
        public ActionResult conexionConectorSAP()
        {
            RespuestasGenericasModel conexion = new RespuestasGenericasModel();

            return(View(conexion));
        }
コード例 #3
0
        public ActionResult _disparaCargarOrdenCompra(string OrdenCompra)
        {
            List <KeyValuePair <string, System.Data.DataTable> >            respuesta = new List <KeyValuePair <string, System.Data.DataTable> >();
            List <KeyValuePair <string, List <RespuestasGenericasModel> > > salida    = new List <KeyValuePair <string, List <RespuestasGenericasModel> > >();
            bool result = false;

            try
            {
                List <KeyValuePair <string, string> > mensajes = new List <KeyValuePair <string, string> >();
                List <ClickFactura_Entidades.BD.Entidades.Detalle_OrdenCompra> listadoOrdenes = cliente.Carga_DetalleOrden(OrdenCompra, ref mensajes);// conectores_obtenOrdenCompra(companyid);
                List <RespuestasGenericasModel> listarespGenericas = new List <RespuestasGenericasModel>();
                var men       = from _men in mensajes where _men.Key.Contains("Error") == true select _men;
                int registros = 0;
                try
                {
                    registros = men.Count();
                }
                catch
                {
                    registros = 0;
                }

                //Esto indica que aunque hubo errores si se encontro información VÁLIDA  para ser cargada en pantalla
                var poitems = from _pi in mensajes where _pi.Key.Contains("PO_ITEMS") == true select _pi;
                try
                {
                    registros = poitems.Count();
                    if (registros > 0)
                    {
                        registros = 0;
                    }
                    else
                    {
                        registros = 1;
                    }
                }
                catch
                {
                    registros = 1;
                }
                bool todosConIndicador = true;
                if (registros == 0)//men==null)
                {
                    foreach (ClickFactura_Entidades.BD.Entidades.Detalle_OrdenCompra detalles in listadoOrdenes)
                    {
                        List <KeyValuePair <string, string> > datos = new List <KeyValuePair <string, string> >();
                        var a = new RespuestasGenericasModel();
                        a.R1 = detalles.Orden_Compra;
                        datos.Add(new KeyValuePair <string, string>("Orden de Compra", a.R1));
                        a.R2 = detalles.Posicion_OC;
                        datos.Add(new KeyValuePair <string, string>("Posición OC", a.R2));
                        a.R3 = detalles.Descripcion;
                        datos.Add(new KeyValuePair <string, string>("Descripción", a.R3));
                        a.R4 = detalles.Cantidad;
                        datos.Add(new KeyValuePair <string, string>("Cantidad", a.R4));
                        a.R5 = detalles.Importe;
                        datos.Add(new KeyValuePair <string, string>("Importe", a.R5));
                        a.R6 = detalles.Unidad_Medida;
                        datos.Add(new KeyValuePair <string, string>("Unidad Medida", a.R6));
                        a.R7 = detalles.Indicador_IVA;
                        if (a.R7.Length <= 0)
                        {
                            todosConIndicador = false;
                            mensajes.Add(new KeyValuePair <string, string>("Error", " La posición " + a.R2.ToString() + " no tiene definido el Indicador de IVA, no se podra recibir la Factura."));
                        }
                        datos.Add(new KeyValuePair <string, string>("Indicador Imp.", a.R7.Length > 0 ? a.R7 : "ERROR"));
                        a.R8 = detalles.Fecha_Contable;
                        datos.Add(new KeyValuePair <string, string>("Fecha contable", a.R8));
                        listarespGenericas.Add(a);
                    }
                    salida.Add(new KeyValuePair <string, List <RespuestasGenericasModel> >("PO_ITEMS", listarespGenericas));
                }
                else
                {
                    if (men.Count() > 0)
                    {
                        string _m = "Errores: ";
                        foreach (KeyValuePair <string, string> m in mensajes)
                        {
                            _m = _m + "  " + m;
                        }
                        //return JavaScript("javascript:showErrorMessage('" + _m + "');");
                        return(Json(mensajes, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
                System.Console.ReadLine();
            }
            return(Json(salida, JsonRequestBehavior.AllowGet));
        }