private ConfiGastoAutomatico SelConfiGastoAutomatico() { ConfiGastoAutomatico Resultado = new ConfiGastoAutomatico() { GenerarGastoAjuste = false, ToleranciaInformeMenorIgual = 0 }; try { SqlDataAdapter DA; DataTable DT = new DataTable(); SqlConnection Conexion = new SqlConnection { ConnectionString = VariablesGlobales.CadenaConexion }; string consulta = "SELECT TOP(1) c_generar_gasto_ajuste, c_tolerancia_informe_menor_igual " + "FROM configuracion; "; DA = new SqlDataAdapter(consulta, Conexion); DA.Fill(DT); if (DT.Rows.Count > 0) { DataRow row = DT.Rows[0]; Resultado.GenerarGastoAjuste = Convert.ToInt16(row["c_generar_gasto_ajuste"] is DBNull ? 0 : row["c_generar_gasto_ajuste"]) > 0 ? true : false; Resultado.ToleranciaInformeMenorIgual = Convert.ToDecimal(row["c_tolerancia_informe_menor_igual"] is DBNull ? 0 : row["c_tolerancia_informe_menor_igual"]); } return(Resultado); } catch (Exception) { return(Resultado); } }
public List <ObtieneInformeResult> ObtieneInformesActuales(int status, string usuario, DataTable DTRequisiciones, string ExcluirEstatusReq) { SqlCommand comando = new SqlCommand("BrowseInforme"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@estatus", SqlDbType.Int); comando.Parameters.Add("@uresponsable", SqlDbType.VarChar); comando.Parameters.Add("@uconsulta", SqlDbType.VarChar); //comando.Parameters.Add("@idempresa", SqlDbType.Int); //Asignacion de valores a parametros comando.Parameters["@estatus"].Value = status; comando.Parameters["@uresponsable"].Value = usuario; comando.Parameters["@uconsulta"].Value = usuario; 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 <ObtieneInformeResult> lista = new List <ObtieneInformeResult>(); if (DT.Rows.Count > 0) { ConfiGastoAutomatico ConfiGAutomatico = SelConfiGastoAutomatico(); string FechaInicio = ""; string FechaFin = ""; // DataRow row = DT.Rows[0]; foreach (DataRow row in DT.Rows) { if (row["i_finicio"] != null && Convert.ToString(row["i_finicio"]) != "") { FechaInicio = Convert.ToDateTime(row["i_finicio"]).ToString("dd/MM/yyyy");//.ToShortDateString(); } else { FechaInicio = ""; } if (row["i_ffin"] != null && Convert.ToString(row["i_ffin"]) != "") { FechaFin = Convert.ToDateTime(row["i_ffin"]).ToString("dd/MM/yyyy");//.ToShortDateString(); } else { FechaFin = ""; } int IdReq = Convert.ToInt32(row["r_idrequisicion"]); ObtieneInformeResult ent = new ObtieneInformeResult { i_id = Convert.ToInt32(row["i_id"]), i_ninforme = Convert.ToInt32(row["i_ninforme"]), i_nmb = Convert.ToString(row["i_nmb"]), i_estatus = Convert.ToInt32(row["i_estatus"]), e_estatus = Convert.ToString(row["e_estatus"]), i_fcrea = Convert.ToString(row["i_fcrea"]), i_uresponsable = Convert.ToString(row["i_uresponsable"]), responsable = Convert.ToString(row["responsable"]), i_finicio = Convert.ToString(FechaInicio), i_ffin = Convert.ToString(FechaFin), i_total = Convert.ToDouble(row["i_total"]), i_totalg = Convert.ToDouble(row["i_totalg"]), r_idrequisicion = IdReq, usuconsulta = Convert.ToString(row["usuconsulta"]), i_motivo = Convert.ToString(row["i_motivo"]), i_notas = Convert.ToString(row["i_notas"]), i_tipo = Convert.ToString(row["i_tipo"]), i_tarjetatoka = Convert.ToString(row["i_tarjetatoka"]), MontoRequisicion = Convert.ToDouble(row["r_montorequisicion"]), rechazado = Convert.ToInt32(row["i_rechazado"] ?? 0), GenerarGastoAjuste = ConfiGAutomatico.GenerarGastoAjuste, ToleranciaInformeMenorIgual = ConfiGAutomatico.ToleranciaInformeMenorIgual }; string EstatusReq = ""; if (DTRequisiciones.Rows.Count > 0) { try { DataView DVRequisicion = SelecionaRequisicionId(DTRequisiciones, IdReq); EstatusReq = Convert.ToString(DVRequisicion[0]["RmReqEstatusNombre"]); } catch (Exception) { EstatusReq = ""; } } if (ExcluirEstatusReq == "" || EstatusReq != ExcluirEstatusReq) { if (EstatusReq != "") { ent.e_estatus = ent.e_estatus + " / " + EstatusReq; } lista.Add(ent); } else if (ExcluirEstatusReq == "Contabilizada") { try { SqlConnection conexion = new SqlConnection(VariablesGlobales.CadenaConexion); conexion.Open(); string consulta = "UPDATE informe SET i_estatus = 5 WHERE i_id = " + ent.i_id + ";"; SqlCommand cmd = new SqlCommand(consulta, conexion); cmd.ExecuteNonQuery(); conexion.Close(); } catch (Exception) { //error qry } } } return(lista); } return(null); }
public IEnumerable <ListResult> Post(datos dato) { SqlCommand comando = new SqlCommand("SelectInforme"); comando.CommandType = CommandType.StoredProcedure; //Declaracion de parametros comando.Parameters.Add("@idinforme", SqlDbType.Int); //Asignacion de valores a parametros comando.Parameters["@idinforme"].Value = dato.id; 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 <ListResult> lista = new List <ListResult>(); if (DT.Rows.Count > 0) { // DataRow row = DT.Rows[0]; string FechaInicio = ""; string FechaFin = ""; string FechaSolicitudAut = ""; ConfiGastoAutomatico ConfiGAutomatico = SelConfiGastoAutomatico(); foreach (DataRow row in DT.Rows) { if (row["del"] != null && Convert.ToString(row["del"]) != "") { FechaInicio = Convert.ToDateTime(row["del"]).ToString("dd/MM/yyyy"); //.ToShortDateString(); } else { FechaInicio = ""; } if (row["al"] != null && Convert.ToString(row["al"]) != "") { FechaFin = Convert.ToDateTime(row["al"]).ToString("dd/MM/yyyy");//.ToShortDateString(); } else { FechaFin = ""; } if (row["a_fsolicitud"] != null && Convert.ToString(row["a_fsolicitud"]) != "") { FechaSolicitudAut = Convert.ToDateTime(row["a_fsolicitud"]).ToString("dd/MM/yyyy"); // + " " + Convert.ToDateTime(row["a_fsolicitud"]).ToShortTimeString(); } else { FechaSolicitudAut = ""; } ListResult ent = new ListResult { i_id = Convert.ToInt32(row["i_id"]), i_ninforme = Convert.ToInt32(row["i_ninforme"]), p_nmb = Convert.ToString(row["i_nmb"]), i_motivo = Convert.ToString(row["i_motivo"]), i_notas = Convert.ToString(row["i_notas"]), i_autorizado = Convert.ToString(row["i_autorizado"]), i_comentarioaut = Convert.ToString(row["i_comentarioaut"]), i_uautoriza = Convert.ToString(row["i_uautoriza"]), e_estatus = Convert.ToString(row["e_estatus"]), i_uresponsable = Convert.ToString(row["i_uresponsable"]), responsable = Convert.ToString(row["Responsable"]), del = Convert.ToString(FechaInicio), al = Convert.ToString(FechaFin), i_total = Convert.ToDouble(row["i_total"]), i_totalg = Convert.ToDouble(row["i_totalg"]), proyectocontable = Convert.ToString(row["proyectocontable"]), i_tsreembolso = Convert.ToDouble(row["i_tsreembolso"]), i_tnreembolso = Convert.ToDouble(row["i_tnreembolso"]), i_idempresa = Convert.ToInt32(row["i_idempresa"]), i_conciliacionxml = Convert.ToInt32(row["i_conciliacionxml"]), i_conciliacionbancos = Convert.ToInt32(row["i_conciliacionbancos"]), i_conciliacionconvenios = Convert.ToInt32(row["i_conciliacionconvenios"]), i_contabilizar = Convert.ToInt32(row["i_contabilizar"]), i_tipo = Convert.ToInt32(row["i_tipo"]), r_idrequisicion = Convert.ToInt32(row["r_idrequisicion"]), r_montorequisicion = Convert.ToDouble(row["r_montorequisicion"]), PagarResponsable = Convert.ToDouble(row["PagarResponsable"]), MontoGastado = Convert.ToDouble(row["MontoGastado"]), Disponible = Convert.ToDouble(row["Disponible"]), i_estatus = Convert.ToInt32(row["i_estatus"]), DesactivaControl = Convert.ToInt32(row["DesactivaControl"]), rechazado = Convert.ToInt32(row["i_rechazado"]), i_tarjetatoka = Convert.ToString(row["i_tarjetatoka"]), hAutorizarComprobar = Convert.ToString(row["hAutorizarComprobar"]), comentario_1 = Convert.ToString(row["i_comentario_1"]), comentario_2 = Convert.ToString(row["i_comentario_2"]), comentario_3 = Convert.ToString(row["i_comentario_3"]), comentario_4 = Convert.ToString(row["i_comentario_4"]), esvobo = Convert.ToInt16(row["esvobo"]), esvobo_2 = Convert.ToInt16(row["esvobo_2"]), idinforme_2 = Convert.ToInt16(row["idinforme_2"]), autorizador_final = Convert.ToInt16(row["autorizador_final"]), bandeja_usuario = Convert.ToString(row["bandeja_usuario"]), a_fsolicitud = Convert.ToString(FechaSolicitudAut), GenerarGastoAjuste = ConfiGAutomatico.GenerarGastoAjuste, ToleranciaInformeMenorIgual = ConfiGAutomatico.ToleranciaInformeMenorIgual }; lista.Add(ent); } return(lista); } else { return(null); } }