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; } }
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")); }
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; } }
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; } }
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)); }
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")); }
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; } }