private List <Reclamaciones> GetList()
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

                List <Reclamaciones> listaReclamaciones = new List <Reclamaciones>();
                Reclamaciones        reclamaciones      = new Reclamaciones();

                new CN_CapReclamaciones().BuscaReclamaciones(reclamaciones, sesion.Emp_Cnx, ref listaReclamaciones, sesion.Id_Emp, sesion.Id_Cd_Ver,
                                                             this.txtRec1.Text == string.Empty ? -1 : Convert.ToInt32(this.txtRec1.Text),
                                                             this.txtRec2.Text == string.Empty ? -1 : Convert.ToInt32(this.txtRec2.Text),
                                                             this.txtCliente1.Text == string.Empty ? -1 : Convert.ToInt32(this.txtCliente1.Text),
                                                             this.txtCliente2.Text == string.Empty ? -1 : Convert.ToInt32(this.txtCliente2.Text),
                                                             this.cmbEstatus.SelectedValue,
                                                             this.dpFecha1.SelectedDate == null ? DateTime.MinValue : Convert.ToDateTime(this.dpFecha1.SelectedDate),
                                                             this.dpFecha2.SelectedDate == null ? DateTime.MinValue : Convert.ToDateTime(this.dpFecha2.SelectedDate),
                                                             this.txtNombre.Text,
                                                             Convert.ToInt32(this.cmbTipo.SelectedValue));

                return(listaReclamaciones);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Metodo que pone en estatus de Baja una reclamacion
        /// </summary>
        /// <param name="reclamaciones">Entidad de las reclamaciones</param>
        /// <param name="conexion">Cadena de conexion a la base de datos</param>
        /// <param name="verificador">Dijito que indica si se efectuo la operacion correctamente</param>
        public void BajaReclamaciones(Reclamaciones reclamaciones, string conexion, ref int verificador)
        {
            CapaDatos.CD_Datos CDDatos = new CapaDatos.CD_Datos(conexion);

            try
            {
                string[] parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Rec"
                };
                object[] valores =
                {
                    reclamaciones.Id_Emp,
                    reclamaciones.Id_Cd,
                    reclamaciones.Id_Rec
                };

                SqlCommand sqlcmd = CDDatos.GenerarSqlCommand("spCapReclamaciones_Baja", ref verificador, parametros, valores);
                CDDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ImprimirReclamaciones(Reclamaciones reclamaciones, string conexion, ref int verificador)
        {
            CapaDatos.CD_Datos CDDatos = default(CD_Datos);
            SqlCommand         sqlcmd  = default(SqlCommand);

            try
            {
                CDDatos = new CapaDatos.CD_Datos(conexion);
                string[] parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Rec"
                };
                object[] valores =
                {
                    reclamaciones.Id_Emp,
                    reclamaciones.Id_Cd,
                    reclamaciones.Id_Rec
                };

                sqlcmd = CDDatos.GenerarSqlCommand("spCapReclamaciones_Imprimir", ref verificador, parametros, valores);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
 public ActionResult EditApproveReclaims(Reclamaciones model)
 {
     getCookies();
     if (ModelState.IsValid)
     {
         try
         {
             model.CourierId    = userIdLogged;
             model.EmailCourier = userEmail;
             ReclamacionesManager pk = new ReclamacionesManager();
             model.StatusId = 2;
             pk.Update(model);
             ViewBag.SavedOk = "1";
             string body = "", subject = model.Subject;
             body = System.IO.File.ReadAllText(RootUrl + "/" + ConfigurationManager.AppSettings["FileReclaimsToAdmin"].ToString());
             body = string.Format(body, model.EmailCust, model.Subject, model.AnswerInfo);
             SendEmail(subject, model.EmailCust, body, true);
             body = System.IO.File.ReadAllText(RootUrl + "/" + ConfigurationManager.AppSettings["FileReclaimsToAdmin"].ToString());
             body = string.Format(body, model.EmailCourier, model.Subject, model.AnswerInfo);
             SendEmail(subject, model.EmailCourier, body, true);
             body = System.IO.File.ReadAllText(RootUrl + "/" + ConfigurationManager.AppSettings["FileReclaimsToAdmin"].ToString());
             body = string.Format(body, ConfigurationManager.AppSettings["AdminEmail"].ToString(), model.Subject, model.AnswerInfo);
             SendEmail(subject, ConfigurationManager.AppSettings["AdminEmail"].ToString(), body, true);
             return(RedirectToAction("Manage"));
         }
         catch
         {
             ViewBag.ErrorMessage = "Ha Ocurrido un Error: Intente en unos momentos.";
         }
     }
     return(RedirectToAction("Manage"));
 }
Beispiel #5
0
 public IActionResult FormularioReclamaciones(Reclamaciones c)
 {
     if (ModelState.IsValid)
     {
         c.Estado = "No Atendido";
         _context.Add(c);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(c));
 }
 /// <summary>
 /// Hace una consulta y trae un resultado de la base de datos
 /// </summary>
 /// <param name="reclamaciones">Entidad de las reclamaciones</param>
 /// <param name="conexion">Cadena de conexion a la base de datos</param>
 public void ConsultaReclamaciones(ref Reclamaciones reclamaciones, string conexion)
 {
     try
     {
         CD_CapReclamaciones CDCapReclamaciones = new CD_CapReclamaciones();
         CDCapReclamaciones.ConsultaReclamaciones(ref reclamaciones, conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ImprimirReclamaciones(Reclamaciones reclamaciones, string conexion, ref int verificador)
 {
     try
     {
         CD_CapReclamaciones CDCapReclamaciones = new CD_CapReclamaciones();
         CDCapReclamaciones.ImprimirReclamaciones(reclamaciones, conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #8
0
        private void cargarReclamaciones()
        {
            try
            {
                Reclamaciones reclamaciones = new Reclamaciones();

                reclamaciones.Id_Emp = this.sesion.Id_Emp;
                reclamaciones.Id_Cd  = this.sesion.Id_Cd_Ver;
                reclamaciones.Id_Rec = Convert.ToInt32(this.HF_ID.Value);

                CN_CapReclamaciones CNCapReclamaciones = new CN_CapReclamaciones();
                CNCapReclamaciones.ConsultaReclamaciones(ref reclamaciones, sesion.Emp_Cnx);

                //*** DESCRIPCION ***\\
                this.rdFecha.SelectedDate  = reclamaciones.Rec_Fecha;
                this.txtNumCliente.Text    = reclamaciones.Id_Cte.ToString();
                this.txtClienteNombre.Text = reclamaciones.Cte_NomComercial;
                this.CargarTerritorios();
                this.txtUsuario.Text             = reclamaciones.Rec_Usuario.ToString();
                this.txtTelefono.Text            = reclamaciones.Rec_Telefono.ToString();
                this.cmbTerritorio.SelectedIndex = this.cmbTerritorio.FindItemIndexByValue(reclamaciones.Id_Ter.ToString());
                this.cmbTerritorio.Text          = this.cmbTerritorio.FindItemByValue(reclamaciones.Id_Ter.ToString()).Text;
                this.txtTerritorioId.Text        = reclamaciones.Id_Ter.ToString();
                this.cmbTipo.SelectedIndex       = this.cmbTipo.FindItemIndexByValue(reclamaciones.Id_tipo.ToString());

                this.CargaNoConformidades();
                this.txtCodigo.Text          = reclamaciones.Id_NoConf.ToString();
                this.cmbCodigo.SelectedIndex = this.cmbCodigo.FindItemIndexByValue(reclamaciones.Id_NoConf.ToString());
                this.cmbCodigo.Text          = this.cmbCodigo.FindItemByValue(reclamaciones.Id_NoConf.ToString()).Text;

                this.txtDescripcion.Text = reclamaciones.Rec_Descripcion.ToString();
                this.txtCausa.Text       = reclamaciones.Rec_CausaRaiz.ToString();

                //*** ACCION ***\\
                this.dpFecha.SelectedDate = reclamaciones.Rec_FecAccion;
                this.txtAccion1.Text      = reclamaciones.Rec_AcAccion1.ToString();
                this.txtAccion2.Text      = reclamaciones.Rec_AcAccion2.ToString();
                this.txtResponsable.Text  = reclamaciones.Rec_AcResponsable.ToString();

                //*** CONFORMIDAD ***\\
                this.dpFecha1.SelectedDate = reclamaciones.Rec_FecConformidad;
                this.txtNombre.Text        = reclamaciones.Rec_ConNombre.ToString();
                this.txtDepartamento.Text  = reclamaciones.Rec_ConDepartamento.ToString();

                //*** COMENTARIOS ***\\
                this.txtComentario.Text = reclamaciones.Rec_Comentarios.ToString();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Metodo que busca los datos en la base de datos
        /// </summary>
        /// <param name="reclamaciones">Entidad de las reclamaciones</param>
        /// <param name="conexion">Cadena de conexion a la base de datos</param>
        /// <param name="lista">lista donde se vaciaran los resultados obtenidos</param>
        /// <param name="Id_Emp">Id de la empresa</param>
        /// <param name="Id_Cd">Id de la ciudad</param>
        /// <param name="Id_Rec_Ini">Id de la reclamacion, tomado como un rango inicial</param>
        /// <param name="Id_Rec_Fin">Id de la reclamacion, tomado como un rango final</param>
        /// <param name="Id_Cte_Ini">Id del cliente, tomado como un rango inicial</param>
        /// <param name="Id_Cte_Fin">Id del cliente, tomado como un rango final</param>
        /// <param name="Rec_Estatus">Estatus de las reclamaciones</param>
        /// <param name="Rec_Fecha_Ini">Fecha para buscar desde un rango inicial</param>
        /// <param name="Rec_Fecha_Fin">Fecha para buscar hasta un rango final</param>
        /// <param name="NomCte">Nombre del cliente</param>
        /// <param name="Id_Tipo">Id del tipo de la reclamacion</param>
        public void BuscaReclamaciones(Reclamaciones reclamaciones, string conexion, ref List <Reclamaciones> lista,
                                       int Id_Emp, int Id_Cd, int Id_Rec_Ini, int Id_Rec_Fin, int Id_Cte_Ini, int Id_Cte_Fin, string Rec_Estatus,
                                       DateTime Rec_Fecha_Ini, DateTime Rec_Fecha_Fin, string NomCte, int Id_Tipo)
        {
            try
            {
                CD_CapReclamaciones CDCapReclamaciones = new CD_CapReclamaciones();

                CDCapReclamaciones.BuscaReclamaciones(reclamaciones, conexion, ref lista, Id_Emp, Id_Cd, Id_Rec_Ini,
                                                      Id_Rec_Fin, Id_Cte_Ini, Id_Cte_Fin, Rec_Estatus, Rec_Fecha_Ini, Rec_Fecha_Fin, NomCte, Id_Tipo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #10
0
 public ActionResult AddReclaims(Reclamaciones model)
 {
     getCookies();
     if (ModelState.IsValid)
     {
         try
         {
             UsersManager um   = new UsersManager();
             var          user = um.GetUsersByCedula(model.ID);
             if (user != null && user.usersId != 0)
             {
                 model.UsersId      = user.usersId;
                 model.EmailCust    = user.email;
                 model.CourierId    = userIdLogged;
                 model.EmailCourier = userEmail;
                 ReclamacionesManager pk = new ReclamacionesManager();
                 pk.Insert(model);
                 ViewBag.SavedOk = "1";
                 string body = "", subject = model.Subject;
                 body = System.IO.File.ReadAllText(RootUrl + "/" + ConfigurationManager.AppSettings["FileReclaimsToUser"].ToString());
                 body = string.Format(body, model.EmailCust, model.Subject, model.Description);
                 SendEmail(subject, model.EmailCust, body, true);
                 body = System.IO.File.ReadAllText(RootUrl + "/" + ConfigurationManager.AppSettings["FileReclaimsToUser"].ToString());
                 body = string.Format(body, model.EmailCourier, model.Subject, model.Description);
                 SendEmail(subject, model.EmailCourier, body, true);
                 body = System.IO.File.ReadAllText(RootUrl + "/" + ConfigurationManager.AppSettings["FileReclaimsToUser"].ToString());
                 body = string.Format(body, ConfigurationManager.AppSettings["AdminEmail"].ToString(), model.Subject, model.Description);
                 SendEmail(subject, ConfigurationManager.AppSettings["AdminEmail"].ToString(), body, true);
                 return(RedirectToAction("Manage"));
             }
             else
             {
                 ViewBag.ErrorMessage = "Los datos no se han completado correctamente";
             }
         }
         catch
         {
             ViewBag.ErrorMessage = "Ha Ocurrido un Error: Intente en unos momentos.";
         }
     }
     return(View(model));
 }
Beispiel #11
0
 public ActionResult EditPreavisos(Reclamaciones model)
 {
     getCookies();
     if (ModelState.IsValid)
     {
         try
         {
             model.CourierId    = userIdLogged;
             model.EmailCourier = userEmail;
             ReclamacionesManager pk = new ReclamacionesManager();
             pk.Update(model);
             ViewBag.SavedOk = "1";
             return(RedirectToAction("Manage"));
         }
         catch
         {
             ViewBag.ErrorMessage = "Ha Ocurrido un Error: Intente en unos momentos.";
         }
     }
     return(RedirectToAction("Manage"));
 }
Beispiel #12
0
        private void GuardarReclamacion()
        {
            try
            {
                if (dpFecha.DbSelectedDate != null)
                {
                    bool accion = false;
                    if (txtAccion1.Text == "")
                    {
                        Label21.Text = "*Requerido";
                        accion       = true;
                    }
                    else
                    {
                        Label21.Text = "";
                    }

                    if (txtAccion2.Text == "")
                    {
                        Label22.Text = "*Requerido";
                        accion       = true;
                    }
                    else
                    {
                        Label22.Text = "";
                    }

                    if (txtResponsable.Text == "")
                    {
                        Label23.Text = "*Requerido";
                        accion       = true;
                    }
                    else
                    {
                        Label23.Text = "";
                    }

                    if (accion)
                    {
                        RadPageViewAccion.Selected    = true;
                        RadTabStrip1.Tabs[1].Selected = true;
                        return;
                    }
                }

                if (dpFecha1.DbSelectedDate != null)
                {
                    bool accion = false;
                    if (txtAccion1.Text == "")
                    {
                        Label21.Text = "*Requerido";
                        accion       = true;
                    }
                    else
                    {
                        Label21.Text = "";
                    }

                    if (txtAccion2.Text == "")
                    {
                        Label22.Text = "*Requerido";
                        accion       = true;
                    }
                    else
                    {
                        Label22.Text = "";
                    }

                    if (txtResponsable.Text == "")
                    {
                        Label23.Text = "*Requerido";
                        accion       = true;
                    }
                    else
                    {
                        Label23.Text = "";
                    }

                    if (accion)
                    {
                        RadPageViewAccion.Selected    = true;
                        RadTabStrip1.Tabs[1].Selected = true;
                        return;
                    }

                    bool conformidad = false;
                    if (txtNombre.Text == "")
                    {
                        Label24.Text = "*Requerido";
                        conformidad  = true;
                    }
                    else
                    {
                        Label24.Text = "";
                    }

                    if (txtDepartamento.Text == "")
                    {
                        Label25.Text = "*Requerido";
                        conformidad  = true;
                    }
                    else
                    {
                        Label25.Text = "";
                    }

                    if (conformidad)
                    {
                        RadPageViewConformidad.Selected = true;
                        RadTabStrip1.Tabs[2].Selected   = true;
                        return;
                    }
                }

                //Valida que las fechas de accion o conformidad esten vacias
                //si hay datos en los respectivos textboxes de ests
                if (this.rdFecha.SelectedDate == null)
                {
                    this.Alerta("Es necesaria la fecha de descripción");
                    this.rdFecha.Focus();
                    return;
                }
                if (this.dpFecha.SelectedDate == null &&
                    (this.txtAccion1.Text != string.Empty ||
                     this.txtAccion2.Text != string.Empty ||
                     this.txtResponsable.Text != string.Empty))
                {
                    this.Alerta("Es necesaria la fecha de acción");
                    this.dpFecha.Focus();
                    return;
                }

                if (this.dpFecha1.SelectedDate == null &&
                    (this.txtNombre.Text != string.Empty ||
                     this.txtDepartamento.Text != string.Empty))
                {
                    this.Alerta("Es necesaria la fecha de conformidad");
                    this.dpFecha.Focus();
                    return;
                }

                Reclamaciones reclamaciones = new Reclamaciones();

                string varEstatus = "C"; //Estatus por defaul de las reclamaciones C -Creado-

                //***   DESCRIPCION   ***\\
                reclamaciones.Id_Emp          = sesion.Id_Emp;
                reclamaciones.Id_Cd           = sesion.Id_Cd_Ver;
                reclamaciones.Id_Rec          = Convert.ToInt32(this.txtReclamacion.Text);
                reclamaciones.Rec_Fecha       = this.rdFecha.SelectedDate.Value;
                reclamaciones.Id_Cte          = Convert.ToInt32(this.txtNumCliente.Text);
                reclamaciones.Rec_Usuario     = this.txtUsuario.Text.ToString();
                reclamaciones.Rec_Telefono    = this.txtTelefono.Text.ToString();
                reclamaciones.Id_Ter          = Convert.ToInt32(this.txtTerritorioId.Text);
                reclamaciones.Id_tipo         = Convert.ToInt32(this.cmbTipo.SelectedValue);
                reclamaciones.Id_NoConf       = Convert.ToInt32(this.txtCodigo.Text);
                reclamaciones.Rec_Descripcion = this.txtDescripcion.Text.ToString();
                reclamaciones.Rec_CausaRaiz   = this.txtCausa.Text.ToString();

                if (this.dpFecha.SelectedDate != null)
                {
                    reclamaciones.Rec_FecAccion = this.dpFecha.SelectedDate.Value;
                }
                else
                {
                    reclamaciones.Rec_FecAccion = null;
                }
                //***   ACCION  ***\\
                reclamaciones.Rec_AcAccion1     = this.txtAccion1.Text.ToString();
                reclamaciones.Rec_AcAccion2     = this.txtAccion2.Text.ToString();
                reclamaciones.Rec_AcResponsable = this.txtResponsable.Text.ToString();


                // Verifica si los contrles de la pestaña de accion estan llenos, si por lo menos
                // uno tiene datos, establecera el estatus en A -Accion-, sino, entonces lo
                // deja el estatus por default C -Creado-
                if (this.txtAccion1.Text != string.Empty ||
                    this.txtAccion2.Text != string.Empty ||
                    this.txtResponsable.Text != string.Empty ||
                    this.dpFecha.SelectedDate != null)
                {
                    varEstatus = "A";
                }

                //***   CONFORMIDAD ***\\
                if (this.dpFecha1.SelectedDate != null)
                {
                    reclamaciones.Rec_FecConformidad = this.dpFecha1.SelectedDate.Value;
                }
                else
                {
                    reclamaciones.Rec_FecConformidad = null;
                }
                reclamaciones.Rec_ConNombre       = this.txtNombre.Text.ToString();
                reclamaciones.Rec_ConDepartamento = this.txtDepartamento.Text.ToString();

                // Verifica si los datos correspondientes estan llenos, si es asi, entonces pone como
                // estatus F -Conformidad-, sino lo deja el estatus por default C -Creado-
                if (this.txtNombre.Text != string.Empty ||
                    this.txtDepartamento.Text != string.Empty ||
                    this.dpFecha1.SelectedDate != null)
                {
                    if (this.txtAccion1.Text == string.Empty ||
                        this.txtAccion2.Text == string.Empty ||
                        this.txtResponsable.Text == string.Empty ||
                        this.dpFecha.SelectedDate == null)
                    {
                        this.Alerta("No puede generar una conformidad sin los datos de la acción tomada");
                        return;
                    }
                    else
                    {
                        varEstatus = "F";
                    }
                }

                //***   COMENTARIOS ***\\
                reclamaciones.Rec_Comentarios = this.txtComentario.Text.ToString();

                //***   ESTATUS ***\\
                reclamaciones.Rec_Estatus = varEstatus;

                string mensaje     = string.Empty;
                int    verificador = -1;
                CN_CapReclamaciones CNCapReclamaciones = new CN_CapReclamaciones();

                if (this.HF_ID.Value == "")
                {
                    if (!_PermisoGuardar)
                    {
                        Alerta("No tiene permisos para grabar");
                        return;
                    }

                    CNCapReclamaciones.InsertaReclamaciones(reclamaciones, dt, sesion.Emp_Cnx, ref verificador);

                    mensaje = "Los datos se guardaron correctamente";
                }
                else
                {
                    if (!_PermisoModificar)
                    {
                        Alerta("No tiene permiso para modificar los datos");
                        return;
                    }

                    reclamaciones.Id_Rec = Convert.ToInt32(this.HF_ID.Value);

                    CNCapReclamaciones.ModificaReclamaciones(reclamaciones, dt, sesion.Emp_Cnx, ref verificador);

                    mensaje = "Los datos se modificaron correctamente";
                }

                if (verificador > 0)
                {
                    //cerrar ventana radWindow de reclamaciones
                    RAM1.ResponseScripts.Add(string.Concat(@"CloseWindow('", mensaje, "')"));
                }
                else
                {
                    Alerta("Ocurrio un error al intentar guardar la reclamación");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Metodo para modificar los datos de la base de datos
        /// </summary>
        /// <param name="reclamaciones">Entidad de las reclamaciones</param>
        /// <param name="dt">data table donde se vaciaran los resultados obtenidos</param>
        /// <param name="conexion">Cadena de conexion a la base de datos</param>
        /// <param name="verificador">Indica si se pudo o no realizar la operacion</param>
        public void ModificaReclamaciones(Reclamaciones reclamaciones, DataTable dt, string conexion, ref int verificador)
        {
            CapaDatos.CD_Datos capaDatos = new CD_Datos(conexion);
            try
            {
                capaDatos.StartTrans();
                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Rec",
                    "@Rec_Fecha",
                    "@Id_Cte",
                    "@Rec_Usuario",
                    "@Rec_Telefono",
                    "@Id_Ter",
                    "@Id_Tipo",
                    "@Id_NoConf",
                    "@Rec_Descripcion",
                    "@Rec_CausaRaiz",
                    "@Rec_FecAccion",
                    "@Rec_AcAccion1",
                    "@Rec_AcAccion2",
                    "@Rec_AcResponsable",
                    "@Rec_FecConformidad",
                    "@Rec_ConNombre",
                    "@Rec_ConDepartamento",
                    "@Rec_Comentarios",
                    "@Rec_Estatus"
                };
                object[] Valores =
                {
                    reclamaciones.Id_Emp,
                    reclamaciones.Id_Cd,
                    reclamaciones.Id_Rec,
                    reclamaciones.Rec_Fecha,
                    reclamaciones.Id_Cte,
                    reclamaciones.Rec_Usuario,
                    reclamaciones.Rec_Telefono,
                    reclamaciones.Id_Ter,
                    reclamaciones.Id_tipo,
                    reclamaciones.Id_NoConf,
                    reclamaciones.Rec_Descripcion,
                    reclamaciones.Rec_CausaRaiz,
                    reclamaciones.Rec_FecAccion,
                    reclamaciones.Rec_AcAccion1,
                    reclamaciones.Rec_AcAccion2,
                    reclamaciones.Rec_AcResponsable,
                    reclamaciones.Rec_FecConformidad,
                    reclamaciones.Rec_ConNombre,
                    reclamaciones.Rec_ConDepartamento,
                    reclamaciones.Rec_Comentarios,
                    reclamaciones.Rec_Estatus
                };

                SqlCommand sqlcmd = capaDatos.GenerarSqlCommand("spCapReclamaciones_Modificar", ref verificador, Parametros, Valores);
                reclamaciones.Id_Rec = verificador;
                if (verificador > -1)
                {
                    capaDatos.CommitTrans();
                }
                else
                {
                    capaDatos.RollBackTrans();
                }

                capaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                capaDatos.RollBackTrans();
                throw ex;
            }
        }
        /// <summary>
        /// Hace una consulta y trae un resultado de la base de datos
        /// </summary>
        /// <param name="reclamaciones">Entidad de las reclamaciones</param>
        /// <param name="conexion">Cadena de conexion a la base de datos</param>
        public void ConsultaReclamaciones(ref Reclamaciones reclamaciones, string conexion)
        {
            try
            {
                CD_Datos      capaDatos = new CD_Datos(conexion);
                SqlDataReader sdr       = null;

                string[] parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Rec"
                };
                object[] valores =
                {
                    reclamaciones.Id_Emp,
                    reclamaciones.Id_Cd,
                    reclamaciones.Id_Rec
                };

                SqlCommand sqlcmd = default(SqlCommand);

                sqlcmd = capaDatos.GenerarSqlCommand("spCapReclamaciones_Consulta", ref sdr, parametros, valores);

                while (sdr.Read())
                {
                    reclamaciones                 = new Reclamaciones();
                    reclamaciones.Id_Emp          = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Emp")));
                    reclamaciones.Id_Cd           = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Cd")));
                    reclamaciones.Id_Rec          = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Rec")));
                    reclamaciones.Id_Cte          = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Cte")));
                    reclamaciones.Rec_Fecha       = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Rec_Fecha")));
                    reclamaciones.Rec_Usuario     = sdr.GetValue(sdr.GetOrdinal("Rec_Usuario")).ToString();
                    reclamaciones.Rec_Telefono    = sdr.GetValue(sdr.GetOrdinal("Rec_Telefono")).ToString();
                    reclamaciones.Id_Ter          = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Ter")));
                    reclamaciones.Id_NoConf       = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_NoConf")));
                    reclamaciones.Rec_Descripcion = sdr.GetValue(sdr.GetOrdinal("Rec_Descripcion")).ToString();
                    reclamaciones.Rec_CausaRaiz   = sdr.GetValue(sdr.GetOrdinal("Rec_CausaRaiz")).ToString();

                    if (sdr.GetValue(sdr.GetOrdinal("Rec_Estatus")).ToString() == "A")
                    {
                        reclamaciones.Rec_FecAccion = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Rec_FecAccion")));
                    }
                    else
                    {
                        reclamaciones.Rec_FecAccion = null;
                    }

                    reclamaciones.Rec_AcAccion1     = sdr.GetValue(sdr.GetOrdinal("Rec_AcAccion1")).ToString();
                    reclamaciones.Rec_AcAccion2     = sdr.GetValue(sdr.GetOrdinal("Rec_AcAccion2")).ToString();
                    reclamaciones.Rec_AcResponsable = sdr.GetValue(sdr.GetOrdinal("Rec_AcResponsable")).ToString();

                    if (sdr.GetValue(sdr.GetOrdinal("Rec_Estatus")).ToString() == "F")
                    {
                        reclamaciones.Rec_FecAccion      = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Rec_FecAccion")));
                        reclamaciones.Rec_FecConformidad = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Rec_FecConformidad")));
                    }
                    else
                    {
                        reclamaciones.Rec_FecConformidad = null;
                    }

                    reclamaciones.Rec_ConNombre       = sdr.GetValue(sdr.GetOrdinal("Rec_ConNombre")).ToString();
                    reclamaciones.Rec_ConDepartamento = sdr.GetValue(sdr.GetOrdinal("Rec_ConDepartamento")).ToString();
                    reclamaciones.Rec_Comentarios     = sdr.GetValue(sdr.GetOrdinal("Rec_Comentarios")).ToString();
                    reclamaciones.Id_tipo             = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Tipo")));
                    reclamaciones.Cte_NomComercial    = sdr.GetValue(sdr.GetOrdinal("Cte_NomComercial")).ToString();
                    reclamaciones.Accion          = sdr.GetValue(sdr.GetOrdinal("Accion")).ToString();
                    reclamaciones.Estatus         = sdr.GetValue(sdr.GetOrdinal("Estatus")).ToString();
                    reclamaciones.Nco_Descripcion = sdr.GetValue(sdr.GetOrdinal("Nco_Descripcion")).ToString();
                    reclamaciones.Rec_Estatus     = sdr.GetValue(sdr.GetOrdinal("Rec_Estatus")).ToString();
                }
                capaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Metodo que busca los datos en la base de datos
        /// </summary>
        /// <param name="reclamaciones">Entidad de las reclamaciones</param>
        /// <param name="conexion">Cadena de conexion a la base de datos</param>
        /// <param name="lista">lista donde se vaciaran los resultados obtenidos</param>
        /// <param name="Id_Emp">Id de la empresa</param>
        /// <param name="Id_Cd">Id de la ciudad</param>
        /// <param name="Id_Rec_Ini">Id de la reclamacion, tomado como un rango inicial</param>
        /// <param name="Id_Rec_Fin">Id de la reclamacion, tomado como un rango final</param>
        /// <param name="Id_Cte_Ini">Id del cliente, tomado como un rango inicial</param>
        /// <param name="Id_Cte_Fin">Id del cliente, tomado como un rango final</param>
        /// <param name="Rec_Estatus">Estatus de las reclamaciones</param>
        /// <param name="Rec_Fecha_Ini">Fecha para buscar desde un rango inicial</param>
        /// <param name="Rec_Fecha_Fin">Fecha para buscar hasta un rango final</param>
        /// <param name="NomCte">Nombre del cliente</param>
        /// <param name="Id_Tipo">Id del tipo de la reclamacion</param>
        public void BuscaReclamaciones(Reclamaciones reclamaciones, string conexion, ref List <Reclamaciones> lista,
                                       int Id_Emp, int Id_Cd, int Id_Rec_Ini, int Id_Rec_Fin, int Id_Cte_Ini, int Id_Cte_Fin, string Rec_Estatus,
                                       DateTime Rec_Fecha_Ini, DateTime Rec_Fecha_Fin, string NomCte, int Id_Tipo)
        {
            try
            {
                SqlDataReader sdr = null;

                CapaDatos.CD_Datos capaDatos = new CD_Datos(conexion);

                string[] parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Rec_Ini",
                    "@Id_Rec_Fin",
                    "@Id_Cte_Ini",
                    "@Id_Cte_Fin",
                    "@Rec_Estatus",
                    "@Rec_Fecha_Ini",
                    "@Rec_Fecha_Fin",
                    "@NomCte",
                    "@Id_Tipo"
                };
                object[] valores =
                {
                    Id_Emp,
                    Id_Cd,
                    Id_Rec_Ini == -1? (object)null : Id_Rec_Ini,
                    Id_Rec_Fin == -1? (object)null : Id_Rec_Fin,
                    Id_Cte_Ini == -1? (object)null : Id_Cte_Ini,
                    Id_Cte_Fin == -1? (object)null : Id_Cte_Fin,
                    Rec_Estatus == string.Empty? (object)null : Rec_Estatus,
                    Rec_Fecha_Ini == DateTime.MinValue? (object)null : Rec_Fecha_Ini,
                    Rec_Fecha_Fin == DateTime.MinValue? (object)null : Rec_Fecha_Fin,
                    NomCte == string.Empty? (object)null : NomCte,
                    Id_Tipo == -1? (object)null : Id_Tipo
                };

                SqlCommand sqlcmd = capaDatos.GenerarSqlCommand("spCapReclamaciones_buscar", ref sdr, parametros, valores);

                while (sdr.Read())
                {
                    reclamaciones                 = new Reclamaciones();
                    reclamaciones.Id_Emp          = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Emp")));
                    reclamaciones.Id_Cd           = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Cd")));
                    reclamaciones.Id_Rec          = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Rec")));
                    reclamaciones.Id_Cte          = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Cte")));
                    reclamaciones.Rec_Fecha       = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Rec_Fecha")));
                    reclamaciones.Rec_Usuario     = sdr.GetValue(sdr.GetOrdinal("Rec_Usuario")).ToString();
                    reclamaciones.Rec_Telefono    = sdr.GetValue(sdr.GetOrdinal("Rec_Telefono")).ToString();
                    reclamaciones.Id_Ter          = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Ter")));
                    reclamaciones.Id_NoConf       = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_NoConf")));
                    reclamaciones.Rec_Descripcion = sdr.GetValue(sdr.GetOrdinal("Rec_Descripcion")).ToString();
                    reclamaciones.Rec_CausaRaiz   = sdr.GetValue(sdr.GetOrdinal("Rec_CausaRaiz")).ToString();
                    if (sdr.GetValue(sdr.GetOrdinal("Rec_Estatus")).ToString() == "A")
                    {
                        reclamaciones.Rec_FecAccion = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Rec_FecAccion")));
                    }
                    else
                    {
                        reclamaciones.Rec_FecAccion = null;
                    }
                    reclamaciones.Rec_AcAccion1     = sdr.GetValue(sdr.GetOrdinal("Rec_AcAccion1")).ToString();
                    reclamaciones.Rec_AcAccion2     = sdr.GetValue(sdr.GetOrdinal("Rec_AcAccion2")).ToString();
                    reclamaciones.Rec_AcResponsable = sdr.GetValue(sdr.GetOrdinal("Rec_AcResponsable")).ToString();
                    if (sdr.GetValue(sdr.GetOrdinal("Rec_Estatus")).ToString() == "F")
                    {
                        reclamaciones.Rec_FecAccion      = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Rec_FecAccion")));
                        reclamaciones.Rec_FecConformidad = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Rec_FecConformidad")));
                    }
                    else
                    {
                        reclamaciones.Rec_FecConformidad = null;
                    }
                    reclamaciones.Rec_ConNombre       = sdr.GetValue(sdr.GetOrdinal("Rec_ConNombre")).ToString();
                    reclamaciones.Rec_ConDepartamento = sdr.GetValue(sdr.GetOrdinal("Rec_ConDepartamento")).ToString();
                    reclamaciones.Rec_Comentarios     = sdr.GetValue(sdr.GetOrdinal("Rec_Comentarios")).ToString();
                    reclamaciones.Cte_NomComercial    = sdr.GetValue(sdr.GetOrdinal("Cte_NomComercial")).ToString();
                    reclamaciones.Accion          = sdr.GetValue(sdr.GetOrdinal("Accion")).ToString();
                    reclamaciones.Estatus         = sdr.GetValue(sdr.GetOrdinal("Estatus")).ToString();
                    reclamaciones.Nco_Descripcion = sdr.GetValue(sdr.GetOrdinal("Nco_Descripcion")).ToString();
                    reclamaciones.Rec_Estatus     = sdr.GetValue(sdr.GetOrdinal("Rec_Estatus")).ToString();
                    lista.Add(reclamaciones);
                }
                capaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }