public string Modificar(dynamic accion)
        {
            avances = accion;
            var consulta = string.Format("update avances SET FKEmpleado = '{0}' ,FKProyecto = '{1}' ,FechaAvance = '{2}', Avance = '{3}',Metros = '{4}',Pago = '{5}' WHERE IDAvance ='{6}'", avances.Encargado, avances.Proyecto, avances.FechaAvance, avances.Avance, avances.Metros, avances.Pago, avances.Ida);

            conexion.EjecutarConsulta(consulta);
            return("");
        }
        public string Guardar(dynamic accion)
        {
            avances = accion;
            var consulta = string.Format("insert into avances values(null,'{0}', '{1}', '{2}', '{3}', '{4}', '{5}')", avances.Encargado, avances.Proyecto, avances.FechaAvance, avances.Avance, avances.Metros, avances.Pago);

            conexion.EjecutarConsulta(consulta);
            return("");
        }
        public string Eliminar(dynamic accion)
        {
            avances = accion;
            var consulta = string.Format("delete from avances WHERE IDAvance='{0}'", avances.Ida);

            conexion.EjecutarConsulta(consulta);
            return("");
        }
 public FrmAvances()
 {
     InitializeComponent();
     avances           = new Avances();
     avancesManejador  = new AvancesManejador();
     validar           = new Validaciones();
     proyectoManejador = new ProyectoManejador();
     empleadoManejador = new EmpleadoManejador();
     //BindingMaterial();
 }
        public List <Avances> Mostar(string filtro)
        {
            var    list     = new List <Avances>();
            string consulta = string.Format("select * from vavances where Avance like '%{0}%'", filtro);
            var    ds       = conexion.ObtenerDatos(consulta, "avacnces");
            var    dt       = ds.Tables[0];

            foreach (DataRow row in dt.Rows)
            {
                var avances = new Avances
                {
                    Ida         = Convert.ToInt32(row["IDAvance"].ToString()),
                    Proyecto    = row["proyecto"].ToString(),
                    Encargado   = row["empleado"].ToString(),
                    FechaAvance = row["FechaAvance"].ToString(),
                    Avance      = row["Avance"].ToString(),
                    Metros      = Convert.ToDouble(row["Metros"].ToString()),
                    Pago        = Convert.ToDouble(row["Pago"].ToString())
                };
                list.Add(avances);
            }
            return(list);
        }
 public void Modificar(Avances avances)
 {
     avancesAccesoDatos.Modificar(avances);
 }
 public void Eliminar(Avances avances)
 {
     avancesAccesoDatos.Eliminar(avances);
 }
 public void Guardar(Avances avances)
 {
     avancesAccesoDatos.Guardar(avances);
 }
 public AvancesAccesoDatos()
 {
     conexion = new Conexion();
     avances  = new Avances();
 }
        public void ConsultaCatPromocion(Sesion sesion, CrmPromociones promocion, ref List <CrmPromociones> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(sesion.Emp_Cnx);

                string[] Parametros = { "@Id_Emp",
                                        "@Id_Cd",
                                        "@Id_Ter",
                                        "@Id_Seg",
                                        "@Id_Uen",
                                        "@Id_Area",
                                        "@Id_Sol",
                                        "@Id_U",
                                        "@Id_Apl",
                                        "@Estatus",
                                        "@Clientes",
                                        "@Id_Rik" };
                object[] Valores = { sesion.Id_Emp,
                                     promocion.Cds,
                                     promocion.Territorio == -1 ? (int?)null : promocion.Territorio,
                                     promocion.Segmento == -1 ? (int?)null : promocion.Segmento,
                                     promocion.Uen == -1 ? (int?)null : promocion.Uen,
                                     promocion.Area == -1 ? (int?)null : promocion.Area,
                                     promocion.Solucion == -1 ? (int?)null : promocion.Solucion,
                                     sesion.Id_U,
                                     promocion.Aplicacion == -1 ? (int?)null : promocion.Aplicacion,
                                     promocion.Estatus,
                                     promocion.Cliente == 0 ? (int?)null: promocion.Cliente,
                                     promocion.Id_Rik == "-1" ? (object)null : promocion.Id_Rik, };

                SqlCommand     sqlcmd = CapaDatos.GenerarSqlCommand("spCatCrmPromocion_Consulta", ref dr, Parametros, Valores);
                int            Avances;
                CrmPromociones catPromociones;
                while (dr.Read())
                {
                    Avances                         = 0;
                    catPromociones                  = new CrmPromociones();
                    catPromociones.Ids              = (int)dr.GetValue(dr.GetOrdinal("Id_Op"));
                    catPromociones.Id               = (int)dr.GetValue(dr.GetOrdinal("Id_Op"));
                    catPromociones.Id_Cte           = (int)dr.GetValue(dr.GetOrdinal("Id_Cte"));
                    catPromociones.Cds              = (int)dr.GetValue(dr.GetOrdinal("Id_Cd"));
                    catPromociones.Representante    = (int)dr.GetValue(dr.GetOrdinal("Id_Rik"));
                    catPromociones.NombreCte        = (string)dr.GetValue(dr.GetOrdinal("Cte_NomComercial"));
                    catPromociones.Id_Ter           = (int)dr.GetValue(dr.GetOrdinal("Id_Ter"));
                    catPromociones.Segmento         = (int)dr.GetValue(dr.GetOrdinal("Id_Seg"));
                    catPromociones.Cli_VPObservado  = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cli_VPObservado"))) ? 0.00 : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Cli_VPObservado")));
                    catPromociones.Descripcion      = (string)dr.GetValue(dr.GetOrdinal("Descripcion"));
                    catPromociones.Analisis         = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Analisis"))) ? "" : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Analisis"))).ToString("dd/MM/yyyy");
                    catPromociones.Presentacion     = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Presentacion"))) ? "" : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Presentacion"))).ToString("dd/MM/yyyy");
                    catPromociones.Negociacion      = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Negociacion"))) ? "" : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Negociacion"))).ToString("dd/MM/yyyy");
                    catPromociones.Cierre           = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cierre"))) ? "" : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Cierre"))).ToString("dd/MM/yyyy");
                    catPromociones.Cancelacion      = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cancelacion"))) ? " " : (string)dr.GetValue(dr.GetOrdinal("Cancelacion"));
                    catPromociones.FechaCancelacion = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("FechaCancelacion"))) ? " " : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("FechaCancelacion"))).ToString("dd/MM/yyyy");
                    catPromociones.Avances          = (int)dr.GetValue(dr.GetOrdinal("Avances"));
                    catPromociones.Estatus          = (int)dr.GetValue(dr.GetOrdinal("Estatus"));

                    Funciones funcion    = new Funciones();
                    int       mes_Actual = funcion.GetLocalDateTime(sesion.Minutos).Month;
                    int       año_Actual = funcion.GetLocalDateTime(sesion.Minutos).Year;

                    //Analisis
                    if (catPromociones.Analisis != "")
                    {
                        if (((DateTime)(dr.GetValue(dr.GetOrdinal("Analisis")))).Month == mes_Actual && catPromociones.Avances != 5 && ((DateTime)(dr.GetValue(dr.GetOrdinal("Analisis")))).Year == año_Actual)
                        {
                            catPromociones.MesModificacion = "1";
                            Avances++;
                        }
                    }
                    //Presentacion
                    if (catPromociones.Presentacion != "")
                    {
                        if (((DateTime)(dr.GetValue(dr.GetOrdinal("Presentacion")))).Month == mes_Actual && catPromociones.Avances != 5 && ((DateTime)(dr.GetValue(dr.GetOrdinal("Presentacion")))).Year == año_Actual)
                        {
                            catPromociones.MesModificacion = "1";
                            Avances++;
                        }
                    }
                    //Negociacion
                    if (catPromociones.Negociacion != "")
                    {
                        if (((DateTime)(dr.GetValue(dr.GetOrdinal("Negociacion")))).Month == mes_Actual && catPromociones.Avances != 5 && ((DateTime)(dr.GetValue(dr.GetOrdinal("Negociacion")))).Year == año_Actual)
                        {
                            catPromociones.MesModificacion = "1";
                            Avances++;
                        }
                    }
                    //Cierre
                    if (catPromociones.Cierre != "")
                    {
                        if (((DateTime)(dr.GetValue(dr.GetOrdinal("Cierre")))).Month == mes_Actual && catPromociones.Avances != 5 && ((DateTime)(dr.GetValue(dr.GetOrdinal("Cierre")))).Year == año_Actual)
                        {
                            catPromociones.MesModificacion = "1";
                            Avances++;
                        }
                    }
                    catPromociones.MesModificacion = Avances == 0 ? "--" : Avances.ToString();

                    catPromociones.VentaMensual = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("VentaMensual"))) ? 0.00 : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("VentaMensual")));
                    List.Add(catPromociones);
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }