public List <ObtieneGastoResult> PostInsertGasto(ParametrosGastos Datos)
        {
            try
            {
                //string dir = "";

                //if  (Datos.Convierte == 1)
                //    {
                //    try
                //    {
                //        if (Datos.dirotros != "" && Datos.dirotros != null)
                //        {
                //            dir = PostSaveImage(Datos.dirotros);
                //        }
                //        else
                //        {
                //            dir = "";
                //        }

                //    }
                //    catch (Exception ex)
                //    {

                //        dir = ex.ToString();
                //    }

                //}
                //else
                //{
                //    dir = Datos.dirotros;
                //}


                SqlCommand comando = new SqlCommand("UpdateGastoApp");
                comando.CommandType = CommandType.StoredProcedure;

                comando.Parameters.Add("@id", SqlDbType.Int);
                comando.Parameters.Add("@idinforme", SqlDbType.Int);
                comando.Parameters.Add("@fgasto", SqlDbType.Date);
                comando.Parameters.Add("@hgasto", SqlDbType.VarChar);
                comando.Parameters.Add("@formapago", SqlDbType.VarChar);
                comando.Parameters.Add("@categoria", SqlDbType.Int);
                comando.Parameters.Add("@total", SqlDbType.Float);
                comando.Parameters.Add("@observaciones", SqlDbType.VarChar);
                comando.Parameters.Add("@nombreCategoria", SqlDbType.VarChar);
                comando.Parameters.Add("@ivaCategoria", SqlDbType.Float);
                comando.Parameters.Add("@dirotros", SqlDbType.VarChar);
                comando.Parameters.Add("@rfc", SqlDbType.VarChar);
                comando.Parameters.Add("@contacto", SqlDbType.VarChar);
                comando.Parameters.Add("@telefono", SqlDbType.VarChar);
                comando.Parameters.Add("@correo", SqlDbType.VarChar);
                comando.Parameters.Add("@ncomensales", SqlDbType.Int);
                comando.Parameters.Add("@nmbcomensales", SqlDbType.VarChar);
                comando.Parameters.Add("@deducible", SqlDbType.Int);
                comando.Parameters.Add("@importenodeducible", SqlDbType.Float);
                comando.Parameters.Add("@importereembolsable", SqlDbType.Float);
                comando.Parameters.Add("@importenoreembolsable", SqlDbType.Float);
                comando.Parameters.Add("@importenoaceptable", SqlDbType.Float);

                //Asignacion de valores a parametros
                comando.Parameters["@id"].Value        = Datos.id;
                comando.Parameters["@idinforme"].Value = Datos.idinforme;
                comando.Parameters["@fgasto"].Value    = Convert.ToDateTime(Datos.fgasto);

                string hora = "";
                if (Datos.hgasto != null)
                {
                    hora = Datos.hgasto;
                }
                comando.Parameters["@hgasto"].Value = hora;

                comando.Parameters["@formapago"].Value = Datos.formapago;
                comando.Parameters["@categoria"].Value = Datos.categoria;
                comando.Parameters["@total"].Value     = Datos.total;
                string Obs = "";
                if (Datos.observaciones != null)
                {
                    Obs = Datos.observaciones;
                }
                comando.Parameters["@observaciones"].Value   = Obs;
                comando.Parameters["@nombreCategoria"].Value = Datos.nombreCategoria;
                comando.Parameters["@ivaCategoria"].Value    = Datos.ivaCategoria;
                comando.Parameters["@dirotros"].Value        = Datos.dirotros != null ? Datos.dirotros : "";
                comando.Parameters["@rfc"].Value             = Datos.rfc != null ? Datos.rfc : "";
                comando.Parameters["@contacto"].Value        = Datos.contacto != null ? Datos.contacto : "";
                comando.Parameters["@telefono"].Value        = Datos.telefono != null ? Datos.telefono : "";
                comando.Parameters["@correo"].Value          = Datos.correo != null ? Datos.correo : "";


                comando.Parameters["@ncomensales"].Value           = Datos.ncomensales;
                comando.Parameters["@nmbcomensales"].Value         = Datos.nmbcomensales != null ? Datos.nmbcomensales : "";
                comando.Parameters["@deducible"].Value             = Datos.importenodeducible == 0 ? 1 : 0;
                comando.Parameters["@importenodeducible"].Value    = Datos.importenodeducible;
                comando.Parameters["@importereembolsable"].Value   = Datos.importereembolsable;
                comando.Parameters["@importenoreembolsable"].Value = Datos.importenoreembolsable;
                comando.Parameters["@importenoaceptable"].Value    = Datos.importenoaceptable;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();
                //DA.SelectCommand = comando;
                //comando.ExecuteNonQuery();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);


                List <ObtieneGastoResult> lista = new List <ObtieneGastoResult>();

                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        ObtieneGastoResult ent = new ObtieneGastoResult
                        {
                            ACTUALIZADO = Datos.dirotros, //Convert.ToString(row["ACTUALIZADO"]),
                            id          = Convert.ToInt32(row["id"]),
                            idinforme   = Convert.ToInt32(row["idinforme"]),
                            Ruta        = Convert.ToString(row["Ruta"])
                        };

                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    ObtieneGastoResult ent = new ObtieneGastoResult
                    {
                        ACTUALIZADO = "Error al actualizar",
                        id          = 0,
                        idinforme   = 0,
                    };

                    lista.Add(ent);


                    return(lista);
                }
            }
            catch (System.Exception ex)
            {
                List <ObtieneGastoResult> lista = new List <ObtieneGastoResult>();

                ObtieneGastoResult ent = new ObtieneGastoResult
                {
                    ACTUALIZADO = ex.ToString(),
                    id          = 0,
                    idinforme   = 0,
                };

                lista.Add(ent);


                return(lista);
            }
        }
Ejemplo n.º 2
0
        public List <ObtieneGastoResult> PostObtieneInformes(Parametros1Informes Datos)
        {
            string dirotros = "";

            try
            {
                if (Datos.fileotros != "" && Datos.fileotros != null)
                {
                    dirotros = PostSaveImage(Datos.fileotros);
                }
                else
                {
                    dirotros = "";
                }
            }
            catch (Exception)
            {
                dirotros = "";
            }


            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.ugasto);

                SqlCommand comando = new SqlCommand("InsertGasto");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@idinforme", SqlDbType.Int);
                comando.Parameters.Add("@fgasto", SqlDbType.Date);
                comando.Parameters.Add("@ugasto", SqlDbType.VarChar);
                comando.Parameters.Add("@concepto", SqlDbType.VarChar);
                comando.Parameters.Add("@negocio", SqlDbType.VarChar);
                comando.Parameters.Add("@formapago", SqlDbType.VarChar);
                comando.Parameters.Add("@categoria", SqlDbType.Int);
                comando.Parameters.Add("@subtotal", SqlDbType.Float);
                comando.Parameters.Add("@iva", SqlDbType.Float);
                comando.Parameters.Add("@total", SqlDbType.Float);
                comando.Parameters.Add("@ucreo", SqlDbType.VarChar);
                comando.Parameters.Add("@comprobante", SqlDbType.Int);
                comando.Parameters.Add("@estatus", SqlDbType.Int);
                comando.Parameters.Add("@idapp", SqlDbType.VarChar);
                comando.Parameters.Add("@dirxml", SqlDbType.VarChar);
                comando.Parameters.Add("@dirpdf", SqlDbType.VarChar);
                comando.Parameters.Add("@dirotros", SqlDbType.VarChar);
                comando.Parameters.Add("@observaciones", SqlDbType.VarChar);
                comando.Parameters.Add("@rfc", SqlDbType.VarChar);
                comando.Parameters.Add("@contacto", SqlDbType.VarChar);
                comando.Parameters.Add("@telefono", SqlDbType.VarChar);
                comando.Parameters.Add("@correo", SqlDbType.VarChar);
                comando.Parameters.Add("@hgasto", SqlDbType.VarChar);
                comando.Parameters.Add("@nombreCategoria", SqlDbType.VarChar);
                comando.Parameters.Add("@ivaCategoria", SqlDbType.Float);


                comando.Parameters.Add("@ncomensales", SqlDbType.Int);
                comando.Parameters.Add("@nmbcomensales", SqlDbType.VarChar);
                comando.Parameters.Add("@deducible", SqlDbType.Int);
                comando.Parameters.Add("@importenodeducible", SqlDbType.Float);
                comando.Parameters.Add("@importereembolsable", SqlDbType.Float);
                comando.Parameters.Add("@importenoreembolsable", SqlDbType.Float);
                comando.Parameters.Add("@importenoaceptable", SqlDbType.Float);
                //, , ,


                string day   = Datos.fgasto.Substring(0, 2);
                string month = Datos.fgasto.Substring(3, 2);
                string year  = Datos.fgasto.Substring(6, 4);

                DateTime Fecha;

                try
                {
                    Fecha = Convert.ToDateTime(year + "-" + month + "-" + day);
                }
                catch (Exception)
                {
                    Fecha = Convert.ToDateTime(day + "-" + month + "-" + year);
                }

                //Asignacion de valores a parametros
                comando.Parameters["@idinforme"].Value       = Datos.idinforme;
                comando.Parameters["@fgasto"].Value          = Fecha;
                comando.Parameters["@ugasto"].Value          = UsuarioDesencripta;
                comando.Parameters["@concepto"].Value        = Datos.concepto;
                comando.Parameters["@negocio"].Value         = Datos.negocio;
                comando.Parameters["@formapago"].Value       = Datos.formapago;
                comando.Parameters["@categoria"].Value       = Datos.categoria;
                comando.Parameters["@subtotal"].Value        = Datos.subtotal;
                comando.Parameters["@iva"].Value             = Datos.iva;
                comando.Parameters["@total"].Value           = Datos.total;
                comando.Parameters["@ucreo"].Value           = UsuarioDesencripta;
                comando.Parameters["@comprobante"].Value     = Datos.comprobante;
                comando.Parameters["@idapp"].Value           = "Web";
                comando.Parameters["@dirxml"].Value          = "";       //Datos.dirxml;
                comando.Parameters["@dirpdf"].Value          = "";       //Datos.dirpdf;
                comando.Parameters["@dirotros"].Value        = dirotros; //Datos.dirotros;
                comando.Parameters["@observaciones"].Value   = Datos.observaciones;
                comando.Parameters["@estatus"].Value         = Datos.estatus;
                comando.Parameters["@rfc"].Value             = "";
                comando.Parameters["@contacto"].Value        = Datos.contacto;
                comando.Parameters["@telefono"].Value        = Datos.telefono;
                comando.Parameters["@correo"].Value          = Datos.correo;
                comando.Parameters["@hgasto"].Value          = Datos.hgasto;
                comando.Parameters["@nombreCategoria"].Value = Datos.nombreCategoria;
                comando.Parameters["@ivaCategoria"].Value    = Datos.ivaCategoria;

                comando.Parameters["@ncomensales"].Value           = Datos.ncomensales;
                comando.Parameters["@nmbcomensales"].Value         = Datos.nmbcomensales != null ? Datos.nmbcomensales : "";
                comando.Parameters["@deducible"].Value             = Datos.importenodeducible == 0 ? 1 : 0;
                comando.Parameters["@importenodeducible"].Value    = Datos.importenodeducible;
                comando.Parameters["@importereembolsable"].Value   = Datos.importereembolsable;
                comando.Parameters["@importenoreembolsable"].Value = Datos.importenoreembolsable;
                comando.Parameters["@importenoaceptable"].Value    = Datos.importenoaceptable;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();
                //DA.SelectCommand = comando;
                //comando.ExecuteNonQuery();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();

                DA.Fill(DT);

                //ObtieneInformeResult items;

                List <ObtieneGastoResult> lista = new List <ObtieneGastoResult>();

                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        ObtieneGastoResult ent = new ObtieneGastoResult
                        {
                            IdGasto = Convert.ToString(row["idgasto"]),
                            NEWID   = Convert.ToString(row["NEWID"]),
                            Ruta    = Convert.ToString(row["Ruta"])
                        };

                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                List <ObtieneGastoResult> lista = new List <ObtieneGastoResult>();

                ObtieneGastoResult ent = new ObtieneGastoResult
                {
                    IdGasto = ex.ToString(),
                    NEWID   = "0",
                    Ruta    = Datos.fgasto
                };

                lista.Add(ent);

                return(lista);
            }
        }
        public List <ObtieneGastoResult> PostObtieneInformes(ParametrosGasto Datos)
        {
            //string dirotros = "";
            //try
            //{


            //    if (Datos.fileotros != "" && Datos.fileotros != null)
            //    {
            //        dirotros = PostSaveImage(Datos.fileotros);
            //    }
            //    else
            //    {
            //        dirotros = "";
            //    }

            //}
            //catch (Exception ex)
            //{

            //    dirotros = ex.ToString();
            //}


            string obs      = "";
            string rfc      = "";
            string contacto = "";
            string telefono = "";
            string correo   = "";

            if (Datos.observaciones != "" && Datos.observaciones != null)
            {
                obs = Datos.observaciones;
            }
            if (Datos.rfc != "" && Datos.rfc != null)
            {
                rfc = Datos.rfc;
            }

            if (Datos.contacto != "" && Datos.contacto != null)
            {
                contacto = Datos.contacto;
            }

            if (Datos.telefono != "" && Datos.telefono != null)
            {
                telefono = Datos.telefono;
            }

            if (Datos.correo != "" && Datos.correo != null)
            {
                correo = Datos.correo;
            }

            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.ugasto);

                SqlCommand comando = new SqlCommand("InsertGastoApp");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@idinforme", SqlDbType.Int);
                comando.Parameters.Add("@fgasto", SqlDbType.Date);
                comando.Parameters.Add("@ugasto", SqlDbType.VarChar);

                comando.Parameters.Add("@formapago", SqlDbType.VarChar);
                comando.Parameters.Add("@categoria", SqlDbType.Int);
                comando.Parameters.Add("@subtotal", SqlDbType.Float);
                comando.Parameters.Add("@iva", SqlDbType.Float);
                comando.Parameters.Add("@total", SqlDbType.Float);
                comando.Parameters.Add("@ucreo", SqlDbType.VarChar);
                comando.Parameters.Add("@comprobante", SqlDbType.Int);
                comando.Parameters.Add("@estatus", SqlDbType.Int);
                comando.Parameters.Add("@idapp", SqlDbType.VarChar);
                comando.Parameters.Add("@dirxml", SqlDbType.VarChar);
                comando.Parameters.Add("@dirpdf", SqlDbType.VarChar);
                comando.Parameters.Add("@dirotros", SqlDbType.VarChar);
                comando.Parameters.Add("@observaciones", SqlDbType.VarChar);
                comando.Parameters.Add("@rfc", SqlDbType.VarChar);
                comando.Parameters.Add("@contacto", SqlDbType.VarChar);
                comando.Parameters.Add("@telefono", SqlDbType.VarChar);
                comando.Parameters.Add("@correo", SqlDbType.VarChar);
                comando.Parameters.Add("@hgasto", SqlDbType.VarChar);
                comando.Parameters.Add("@nombreCategoria", SqlDbType.VarChar);
                comando.Parameters.Add("@ivaCategoria", SqlDbType.Float);

                comando.Parameters.Add("@deducible", SqlDbType.Int);
                comando.Parameters.Add("@importenodeducible", SqlDbType.Float);
                comando.Parameters.Add("@importereembolsable", SqlDbType.Float);
                comando.Parameters.Add("@importenoreembolsable", SqlDbType.Float);
                comando.Parameters.Add("@importenoaceptable", SqlDbType.Float);

                comando.Parameters.Add("@ncomensales", SqlDbType.Int);
                comando.Parameters.Add("@nmbcomensales", SqlDbType.VarChar);


                //Asignacion de valores a parametros
                comando.Parameters["@idinforme"].Value = Datos.idinforme;
                comando.Parameters["@fgasto"].Value    = Convert.ToDateTime(Datos.fgasto);
                comando.Parameters["@ugasto"].Value    = UsuarioDesencripta;

                comando.Parameters["@formapago"].Value             = Datos.formapago;
                comando.Parameters["@categoria"].Value             = Datos.categoria;
                comando.Parameters["@subtotal"].Value              = Datos.subtotal;
                comando.Parameters["@iva"].Value                   = Datos.iva;
                comando.Parameters["@total"].Value                 = Datos.total;
                comando.Parameters["@ucreo"].Value                 = UsuarioDesencripta;
                comando.Parameters["@comprobante"].Value           = Datos.comprobante;
                comando.Parameters["@idapp"].Value                 = "Web";
                comando.Parameters["@dirxml"].Value                = "";                                              //Datos.dirxml;
                comando.Parameters["@dirpdf"].Value                = "";                                              //Datos.dirpdf;
                comando.Parameters["@dirotros"].Value              = Datos.fileotros != null ? Datos.fileotros : "";; //Datos.dirotros;
                comando.Parameters["@observaciones"].Value         = obs;
                comando.Parameters["@estatus"].Value               = Datos.estatus;
                comando.Parameters["@rfc"].Value                   = rfc;
                comando.Parameters["@contacto"].Value              = contacto;
                comando.Parameters["@telefono"].Value              = telefono;
                comando.Parameters["@correo"].Value                = correo;
                comando.Parameters["@hgasto"].Value                = Datos.hgasto;
                comando.Parameters["@nombreCategoria"].Value       = Datos.nombreCategoria;
                comando.Parameters["@ivaCategoria"].Value          = Datos.ivaCategoria;
                comando.Parameters["@deducible"].Value             = Datos.importenodeducible == 0 ? 1 : 0;
                comando.Parameters["@importenodeducible"].Value    = Datos.importenodeducible;
                comando.Parameters["@importereembolsable"].Value   = Datos.importereembolsable;
                comando.Parameters["@importenoreembolsable"].Value = Datos.importenoreembolsable;
                comando.Parameters["@importenoaceptable"].Value    = Datos.importenoaceptable;
                comando.Parameters["@ncomensales"].Value           = Datos.ncomensales;
                comando.Parameters["@nmbcomensales"].Value         = Datos.nmbcomensales != null ? Datos.nmbcomensales : "";


                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();

                DA.Fill(DT);

                List <ObtieneGastoResult> lista = new List <ObtieneGastoResult>();

                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        ObtieneGastoResult ent = new ObtieneGastoResult
                        {
                            IdGasto = Convert.ToString(row["idgasto"]),
                            NEWID   = Convert.ToString(row["NEWID"]),
                            Ruta    = Convert.ToString(row["Ruta"])
                        };

                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                List <ObtieneGastoResult> lista = new List <ObtieneGastoResult>();

                ObtieneGastoResult ent = new ObtieneGastoResult
                {
                    IdGasto = ex.ToString()
                };

                lista.Add(ent);


                return(lista);
            }
        }