예제 #1
0
        public ActionResult Edit(TrabajoEntity objTrabajo)
        {
            if (ModelState.IsValid)
            {
                objTrabajo.BaseRemoteIp = RemoteIp;
                objTrabajo.BaseIdUser   = LoggedUserName;
                int result = proxy.UpdateTrabajo(objTrabajo);
                if (result == -1)
                {
                    TrabajoEntity objTrabajoOld = proxy.GetTrabajo(objTrabajo.Clv_Trabajo);

                    AssingMessageScript("El Trabajo ya existe en el sistema, .", "error", "Error", true);
                    CheckNotify();
                    return(View(objTrabajo));
                }
                if (result > 0)
                {
                    AssingMessageScript("El Trabajo se modifico en el sistema.", "success", "Éxito", true);
                    CheckNotify();
                    return(RedirectToAction("Index"));
                }
                return(RedirectToAction("Index"));
            }
            return(View(objTrabajo));
        }
예제 #2
0
        public ActionResult Details(int id = 0)
        {
            TrabajoEntity objTrabajo = proxy.GetTrabajo(id);

            if (objTrabajo == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(objTrabajo));
        }
예제 #3
0
        public static TrabajoEntity GetOne(int?Clv_Trabajo)
        {
            TrabajoEntity result = ProviderSoftv.Trabajo.GetTrabajoById(Clv_Trabajo);

            if (result.Clv_Trabajo != null)
            {
                result.Llamada = ProviderSoftv.Llamada.GetLlamadaById(result.Clv_Trabajo);
            }

            return(result);
        }
예제 #4
0
        public ActionResult Edit(int id = 0)
        {
            PermisosAccesoDeniedEdit("Trabajo");
            ViewBag.CustomScriptsPageValid = BuildScriptPageValid();
            TrabajoEntity objTrabajo = proxy.GetTrabajo(id);

            if (objTrabajo == null)
            {
                return(HttpNotFound());
            }
            return(View(objTrabajo));
        }
예제 #5
0
        /// <summary>
        /// Edits a Trabajo
        ///</summary>
        /// <param name="Trabajo"> Objeto Trabajo a editar </param>
        public override int EditTrabajo(TrabajoEntity entity_Trabajo)
        {
            int result = 0;

            using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.Trabajo.ConnectionString))
            {
                SqlCommand comandoSql = CreateCommand("Softv_TrabajoEdit", connection);

                AssingParameter(comandoSql, "@Clv_Trabajo", entity_Trabajo.Clv_Trabajo);

                AssingParameter(comandoSql, "@TRABAJO", entity_Trabajo.TRABAJO);

                AssingParameter(comandoSql, "@Clv_TipSer", entity_Trabajo.Clv_TipSer);

                AssingParameter(comandoSql, "@DESCRIPCION", entity_Trabajo.DESCRIPCION);

                AssingParameter(comandoSql, "@PUNTOS", entity_Trabajo.PUNTOS);

                AssingParameter(comandoSql, "@Cobranza", entity_Trabajo.Cobranza);

                AssingParameter(comandoSql, "@Tipo", entity_Trabajo.Tipo);

                AssingParameter(comandoSql, "@Prospectos", entity_Trabajo.Prospectos);

                AssingParameter(comandoSql, "@SICA", entity_Trabajo.SICA);

                AssingParameter(comandoSql, "@SeCobraMaterial", entity_Trabajo.SeCobraMaterial);

                try
                {
                    if (connection.State == ConnectionState.Closed)
                    {
                        connection.Open();
                    }

                    result = int.Parse(ExecuteNonQuery(comandoSql).ToString());
                }
                catch (Exception ex)
                {
                    throw new Exception("Error updating Trabajo " + ex.Message, ex);
                }
                finally
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                }
            }
            return(result);
        }
예제 #6
0
        /// <summary>
        ///</summary>
        /// <param name="Trabajo"> Object Trabajo added to List</param>
        public override int AddTrabajo(TrabajoEntity entity_Trabajo)
        {
            int result = 0;

            using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.Trabajo.ConnectionString))
            {
                SqlCommand comandoSql = CreateCommand("Softv_TrabajoAdd", connection);

                AssingParameter(comandoSql, "@Clv_Trabajo", null, pd: ParameterDirection.Output, IsKey: true);

                AssingParameter(comandoSql, "@TRABAJO", entity_Trabajo.TRABAJO);

                AssingParameter(comandoSql, "@Clv_TipSer", entity_Trabajo.Clv_TipSer);

                AssingParameter(comandoSql, "@DESCRIPCION", entity_Trabajo.DESCRIPCION);

                AssingParameter(comandoSql, "@PUNTOS", entity_Trabajo.PUNTOS);

                AssingParameter(comandoSql, "@Cobranza", entity_Trabajo.Cobranza);

                AssingParameter(comandoSql, "@Tipo", entity_Trabajo.Tipo);

                AssingParameter(comandoSql, "@Prospectos", entity_Trabajo.Prospectos);

                AssingParameter(comandoSql, "@SICA", entity_Trabajo.SICA);

                AssingParameter(comandoSql, "@SeCobraMaterial", entity_Trabajo.SeCobraMaterial);

                try
                {
                    if (connection.State == ConnectionState.Closed)
                    {
                        connection.Open();
                    }
                    result = ExecuteNonQuery(comandoSql);
                }
                catch (Exception ex)
                {
                    throw new Exception("Error adding Trabajo " + ex.Message, ex);
                }
                finally
                {
                    connection.Close();
                }
                result = (int)comandoSql.Parameters["@IdTrabajo"].Value;
            }
            return(result);
        }
예제 #7
0
        /// <summary>
        /// Gets Trabajo by
        ///</summary>
        public override TrabajoEntity GetTrabajoById(int?Clv_Trabajo)
        {
            using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.Trabajo.ConnectionString))
            {
                SqlCommand    comandoSql     = CreateCommand("Softv_TrabajoGetById", connection);
                TrabajoEntity entity_Trabajo = null;


                AssingParameter(comandoSql, "@Clv_Trabajo", Clv_Trabajo);

                IDataReader rd = null;
                try
                {
                    if (connection.State == ConnectionState.Closed)
                    {
                        connection.Open();
                    }
                    rd = ExecuteReader(comandoSql, CommandBehavior.SingleRow);
                    if (rd.Read())
                    {
                        entity_Trabajo = GetTrabajoFromReader(rd);
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception("Error getting data Trabajo " + ex.Message, ex);
                }
                finally
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                    if (rd != null)
                    {
                        rd.Close();
                    }
                }
                return(entity_Trabajo);
            }
        }
예제 #8
0
 public ActionResult Create(TrabajoEntity objTrabajo)
 {
     if (ModelState.IsValid)
     {
         objTrabajo.BaseRemoteIp = RemoteIp;
         objTrabajo.BaseIdUser   = LoggedUserName;
         int result = proxy.AddTrabajo(objTrabajo);
         if (result == -1)
         {
             AssingMessageScript("El Trabajo ya existe en el sistema.", "error", "Error", true);
             CheckNotify();
             return(View(objTrabajo));
         }
         if (result > 0)
         {
             AssingMessageScript("Se dio de alta el Trabajo en el sistema.", "success", "Éxito", true);
             return(RedirectToAction("Index"));
         }
     }
     return(View(objTrabajo));
 }
예제 #9
0
        /// <summary>
        /// Converts data from reader to entity
        /// </summary>
        protected virtual TrabajoEntity GetTrabajoFromReader(IDataReader reader)
        {
            TrabajoEntity entity_Trabajo = null;

            try
            {
                entity_Trabajo                 = new TrabajoEntity();
                entity_Trabajo.Clv_Trabajo     = (int?)(GetFromReader(reader, "Clv_Trabajo"));
                entity_Trabajo.TRABAJO         = (String)(GetFromReader(reader, "TRABAJO", IsString: true));
                entity_Trabajo.Clv_TipSer      = (int?)(GetFromReader(reader, "Clv_TipSer"));
                entity_Trabajo.DESCRIPCION     = (String)(GetFromReader(reader, "DESCRIPCION", IsString: true));
                entity_Trabajo.PUNTOS          = (Decimal?)(GetFromReader(reader, "PUNTOS"));
                entity_Trabajo.Cobranza        = (bool?)(GetFromReader(reader, "Cobranza"));
                entity_Trabajo.Tipo            = (String)(GetFromReader(reader, "Tipo", IsString: true));
                entity_Trabajo.Prospectos      = (bool?)(GetFromReader(reader, "Prospectos"));
                entity_Trabajo.SICA            = (bool?)(GetFromReader(reader, "SICA"));
                entity_Trabajo.SeCobraMaterial = (bool?)(GetFromReader(reader, "SeCobraMaterial"));
            }
            catch (Exception ex)
            {
                throw new Exception("Error converting Trabajo data to entity", ex);
            }
            return(entity_Trabajo);
        }
예제 #10
0
        public ActionResult QuickIndex(int?page, int?pageSize, String TRABAJO, int?Clv_TipSer, String DESCRIPCION, Decimal?PUNTOS, bool?Cobranza, String Tipo, bool?Prospectos, bool?SICA, bool?SeCobraMaterial)
        {
            int pageNumber = (page ?? 1);
            int pSize      = pageSize ?? SoftvMVC.Properties.Settings.Default.pagnum;
            SoftvList <TrabajoEntity> listResult    = null;
            List <TrabajoEntity>      listTrabajo   = new List <TrabajoEntity>();
            TrabajoEntity             objTrabajo    = new TrabajoEntity();
            TrabajoEntity             objGetTrabajo = new TrabajoEntity();


            if ((TRABAJO != null && TRABAJO.ToString() != ""))
            {
                objTrabajo.TRABAJO = TRABAJO;
            }

            if ((Clv_TipSer != null))
            {
                objTrabajo.Clv_TipSer = Clv_TipSer;
            }

            if ((DESCRIPCION != null && DESCRIPCION.ToString() != ""))
            {
                objTrabajo.DESCRIPCION = DESCRIPCION;
            }

            if ((PUNTOS != null))
            {
                objTrabajo.PUNTOS = PUNTOS;
            }

            if ((Cobranza != null))
            {
                objTrabajo.Cobranza = Cobranza;
            }

            if ((Tipo != null && Tipo.ToString() != ""))
            {
                objTrabajo.Tipo = Tipo;
            }

            if ((Prospectos != null))
            {
                objTrabajo.Prospectos = Prospectos;
            }

            if ((SICA != null))
            {
                objTrabajo.SICA = SICA;
            }

            if ((SeCobraMaterial != null))
            {
                objTrabajo.SeCobraMaterial = SeCobraMaterial;
            }

            pageNumber = pageNumber == 0 ? 1 : pageNumber;
            listResult = proxy.GetTrabajoPagedListXml(pageNumber, pSize, Globals.SerializeTool.Serialize(objTrabajo));
            if (listResult.Count == 0)
            {
                int tempPageNumber = (int)(listResult.totalCount / pSize);
                pageNumber = (int)(listResult.totalCount / pSize) == 0 ? 1 : tempPageNumber;
                listResult = proxy.GetTrabajoPagedListXml(pageNumber, pSize, Globals.SerializeTool.Serialize(objTrabajo));
            }
            listResult.ToList().ForEach(x => listTrabajo.Add(x));

            var TrabajoAsIPagedList = new StaticPagedList <TrabajoEntity>(listTrabajo, pageNumber, pSize, listResult.totalCount);

            if (TrabajoAsIPagedList.Count > 0)
            {
                return(PartialView(TrabajoAsIPagedList));
            }
            else
            {
                var result = new { tipomsj = "warning", titulomsj = "Aviso", Success = "False", Message = "No se encontraron registros con los criterios de búsqueda ingresados." };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
예제 #11
0
        public static int Edit(TrabajoEntity objTrabajo)
        {
            int result = ProviderSoftv.Trabajo.EditTrabajo(objTrabajo);

            return(result);
        }
예제 #12
0
        public static int Add(TrabajoEntity objTrabajo)
        {
            int result = ProviderSoftv.Trabajo.AddTrabajo(objTrabajo);

            return(result);
        }
예제 #13
0
 public int UpdateTrabajo(TrabajoEntity objTrabajo)
 {
     return(Trabajo.Edit(objTrabajo));
 }
예제 #14
0
 public int AddTrabajo(TrabajoEntity objTrabajo)
 {
     return(Trabajo.Add(objTrabajo));
 }
예제 #15
0
 /// <summary>
 /// Abstract method to update Trabajo
 /// </summary>
 public abstract int EditTrabajo(TrabajoEntity entity_Trabajo);
예제 #16
0
 /// <summary>
 /// Abstract method to add Trabajo
 ///  /summary>
 /// <param name="Trabajo"></param>
 /// <returns></returns>
 public abstract int AddTrabajo(TrabajoEntity entity_Trabajo);