//*ini* lrojas: 30/08/2016 /// <summary> /// Data Access: Modifica Solicitud Destino, reordena en campo CONT /// </summary> /// <param name="sd">Objeto_Solicitud_Destino</param> /// <param name="nuevo_cont">Envia Nuevo Contador</param> public void DA_Modificar_SOLICITUD_DESTINO_CONT(VT_SolicitudDestino ObjSD, int Nuevo_Cont) { try { using (SqlConnection conexion = new SqlConnection(conexionString)) { SqlCommand cmd = new SqlCommand("VT_SOLICITUD_DESTINO_UPDATE_CONT", conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Id_Solicitud", ObjSD.Id_Solicitud); cmd.Parameters.AddWithValue("@Nuevo_Cont", Nuevo_Cont); cmd.Parameters.AddWithValue("@Cont", ObjSD.Cont); cmd.Parameters.AddWithValue("@Tramo", ObjSD.Tramo); cmd.Parameters.AddWithValue("@Zona", ObjSD.Zona); cmd.Parameters.AddWithValue("@Destino", ObjSD.Destino); cmd.Parameters.AddWithValue("@Lugar", ObjSD.Lugar); cmd.Parameters.AddWithValue("@Objetivo", ObjSD.Objetivo); cmd.Parameters.AddWithValue("@Fecha_Salida", ObjSD.Fecha_Salida); cmd.Parameters.AddWithValue("@Via_Transporte", ObjSD.Via_Transporte); cmd.Parameters.AddWithValue("@Tipo_Transporte", ObjSD.Tipo_Transporte); cmd.Parameters.AddWithValue("@Nombre_Transporte", ObjSD.Nombre_Transporte); cmd.Parameters.AddWithValue("@Identificador_Trasporte", ObjSD.Identificador_Trasporte); conexion.Open(); cmd.ExecuteNonQuery(); conexion.Close(); } } catch (Exception err) { throw (new Exception(err.ToString() + "-" + err.Source.ToString() + "-" + err.Message.ToString())); } }
public VT_SolicitudDestino DB_Seleccionar_SOLICITUD_DESTINO(string IdSol, int cont) { DA_VT_Solicitud data = new DA_VT_Solicitud(); DataTable dt = new DataTable(); dt = data.DA_Seleccionar_SOLICITUD_DESTINO(IdSol, cont); VT_SolicitudDestino sd = new VT_SolicitudDestino(); if (dt.Rows.Count != 0) { sd.Id_Solicitud = dt.Rows[0][0].ToString(); sd.Tramo = dt.Rows[0][1].ToString(); sd.Zona = dt.Rows[0][2].ToString(); sd.Destino = dt.Rows[0][3].ToString(); sd.Lugar = dt.Rows[0][4].ToString(); sd.Objetivo = dt.Rows[0][5].ToString(); sd.Fecha_Salida = Convert.ToDateTime(dt.Rows[0][6].ToString()); sd.Via_Transporte = dt.Rows[0][7].ToString(); sd.Tipo_Transporte = dt.Rows[0][8].ToString(); sd.Nombre_Transporte = dt.Rows[0][9].ToString(); sd.Identificador_Trasporte = dt.Rows[0][10].ToString(); sd.Cont = Convert.ToInt32(dt.Rows[0][11].ToString()); } return(sd); }
protected void Registrar_SOLICITUD_DESTINO() { DB_VT_Viaticos rsd = new DB_VT_Viaticos(); VT_SolicitudDestino sd = new VT_SolicitudDestino(); DataTable dt = Session["datos"] as DataTable; for (int i = 0; i < dt.Rows.Count; i++) { sd.Id_Solicitud = LblIdSolicitud.Text; sd.Cont = i + 1; sd.Tramo = dt.Rows[i][0].ToString(); sd.Zona = dt.Rows[i][1].ToString(); sd.Destino = dt.Rows[i][2].ToString(); sd.Lugar = dt.Rows[i][3].ToString(); sd.Objetivo = dt.Rows[i][4].ToString(); sd.Fecha_Salida = Convert.ToDateTime(dt.Rows[i][5].ToString()); sd.Via_Transporte = dt.Rows[i][6].ToString(); sd.Tipo_Transporte = dt.Rows[i][7].ToString(); sd.Nombre_Transporte = dt.Rows[i][8].ToString(); sd.Identificador_Trasporte = dt.Rows[i][9].ToString(); rsd.DB_Registrar_SOLICITUD_DESTINO(sd); } }
protected void Cargar_PLANILLA(string idUser, string idSolicitud) { string lugar = ""; DB_VT_Planilla regP = new DB_VT_Planilla(); VT_Planilla p = new VT_Planilla(); VT_PlanillaDia pd = new VT_PlanillaDia(); VT_SolicitudDestino sd1 = new VT_SolicitudDestino(); VT_SolicitudDestino sd2 = new VT_SolicitudDestino(); DB_VT_Solicitud s1 = new DB_VT_Solicitud(); DB_AP_Registro_Org aux = new DB_AP_Registro_Org(); DataTable dt = new DataTable(); DataTable dt1 = new DataTable(); DataTable dt2 = new DataTable(); int numero = s1.DB_Numero_Filas_SOLICITUD(idSolicitud);// se modifico query con 'cont>0' decimal contdias = Convert.ToDecimal("0"); p.Id_Solicitud = idSolicitud; p.Tot_Num_Dias = 0; p.Tot_Num_Dias15 = 0; p.Pago_Total = 0; p.Pago_Total15 = 0; p.Rc_Iva = 13; /*********************************************************** OJO AQUI HAY QUE PONER LOS PARAMETROS DE GESTION ******/ p.Liquido_Pagable = 0; p.Num_Cheque = "0"; p.Tasa_Cambio = 0; p.Fecha = DateTime.Now; p.Fecha_Atendido = DateTime.Now; p.MontoPorDia = 1; regP.DB_Registrar_PLANILLA(p); int idplani = Convert.ToInt32(aux.DB_MaxId("VIAT_PLANILLA", "Id_Planilla")); /**************************************************************/ DB_VT_Solicitud sol = new DB_VT_Solicitud(); dt = sol.DB_Seleccionar_SOLICITUD(idSolicitud); /************************************************************/ DB_AdminUser us = new DB_AdminUser(); dt1 = us.DB_Desplegar_USUARIO(idUser); /******************************************************/ DB_VT_Categoria cat = new DB_VT_Categoria(); string aux1 = dt1.Rows[0][11].ToString(); string aux2 = dt.Rows[0][3].ToString(); dt2 = cat.DB_Seleccionar_CATEGORIA(Convert.ToInt32(dt1.Rows[0][11].ToString()), dt.Rows[0][3].ToString()); /***************************************************************/ //DB_VT_Solicitud sol = new DB_VT_Solicitud(); int contador = 1; int auxiliar = 0; for (int i = 1; i <= (numero); i++) { sd1 = s1.DB_Seleccionar_SOLICITUD_DESTINO(idSolicitud, i); sd2 = s1.DB_Seleccionar_SOLICITUD_DESTINO(idSolicitud, (i + 1)); int dias = sol.DB_NumDHM(Convert.ToDateTime(sd1.Fecha_Salida.ToString()), Convert.ToDateTime(sd2.Fecha_Salida.ToString()), "DD"); if (sd1.Fecha_Salida.ToString("dd/MM/yyyy") == sd2.Fecha_Salida.ToString("dd/MM/yyyy")) { if (numero == 2) { contdias = Convert.ToDecimal("0.5"); pd.Id_Planilla = idplani; pd.Cont = contador; pd.Num_Dias = contdias; if (sd1.Zona == "Interdepartamental") { pd.Area = "Interdepartamental"; pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][3].ToString()); } else { pd.Area = "Al interior del Departamento"; pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][4].ToString()); } pd.Destino = sd1.Destino + " " + sd1.Lugar; pd.Observacion = "SIN PERNOCTE"; pd.FechaDia = sd1.Fecha_Salida; regP.DB_Registrar_PLANILLADIA(pd); contador++; break; } else { pd.Destino = sd1.Destino + " " + sd1.Lugar; } } else { if (sd1.Tramo == "Salida") { contdias = s1.DB_NumDHM(sd1.Fecha_Salida, sd2.Fecha_Salida, "DD"); for (int j = 0; j < contdias; j++) { pd.Id_Planilla = idplani; pd.Cont = contador; pd.Num_Dias = 1; if (sd1.Zona == "Interdepartamental") { pd.Area = "Interdepartamental"; pd.Monto = 1 * Convert.ToDecimal(dt2.Rows[0][3].ToString()); } else { pd.Area = "Al interior del Departamento"; pd.Monto = 1 * Convert.ToDecimal(dt2.Rows[0][4].ToString()); } pd.Destino = sd1.Destino + " " + sd1.Lugar; pd.Observacion = "CON PERNOCTE"; pd.FechaDia = sd1.Fecha_Salida.AddDays(j); regP.DB_Registrar_PLANILLADIA(pd); auxiliar = j; contador++; } } else { contdias = s1.DB_NumDHM(Convert.ToDateTime(sd1.Fecha_Salida.ToString("dd/MM/yyyy") + " " + "08:00:00"), sd1.Fecha_Salida, "HH"); if (contdias > 4) /*************************************** OJO aqui calculamos por hora mayor a 4 horas se contabiliza como medio dia*/ { contdias = Convert.ToDecimal("0.5"); pd.Id_Planilla = idplani; pd.Cont = contador; pd.Num_Dias = contdias; if (sd1.Zona == "Interdepartamental") { pd.Area = "Interdepartamental"; pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][3].ToString()); } else { pd.Area = "Al interior del Departamento"; pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][4].ToString()); } pd.Destino = sd1.Destino + " " + sd1.Lugar; pd.Observacion = "SIN PERNOCTE"; pd.FechaDia = sd1.Fecha_Salida.AddDays(0); regP.DB_Registrar_PLANILLADIA(pd); contador++; } else { contdias = Convert.ToDecimal("0.0"); pd.Id_Planilla = idplani; pd.Cont = contador; pd.Num_Dias = contdias; if (sd1.Zona == "Interdepartamental") { pd.Area = "Interdepartamental"; pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][3].ToString()); } else { pd.Area = "Al interior del Departamento"; pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][4].ToString()); } pd.Destino = sd1.Destino + " " + sd1.Lugar; pd.Observacion = "No se cumplió el periodo de 4 horas que se considera como medio día de viatico"; pd.FechaDia = sd1.Fecha_Salida.AddDays(0); regP.DB_Registrar_PLANILLADIA(pd); contador++; } } } } }
public void DB_Registrar_SOLICITUD_DESTINO(VT_SolicitudDestino a) { DA_VT_Viaticos InscripDestin = new DA_VT_Viaticos(); InscripDestin.DA_Registrar_SOLICITUD_DESTINO(a); }
protected void TxtFecha_TextChanged(object sender, EventArgs e) { try { if (DDLTipSol.SelectedItem.Text == "DESEMBOLSO") { //*ini* lrojas: 05/09/2016 validacion de fechas-feriados DB_AdminUser User = new DB_AdminUser(); DataTable dt = User.DB_Desplegar_USUARIO(LblIdUser.Text); string Regional = dt.Rows[0][5].ToString(); string IdRegional = dt.Rows[0][4].ToString(); //DateTime fechaSeleccionada = Convert.ToDateTime(TxtFecha.Text); //**************************************************************************************************** DataTable dtDestino = Session["datos"] as DataTable; List <VT_SolicitudDestino> ColSD = new List <VT_SolicitudDestino>(); if (dtDestino.Rows.Count > 0) { DDLFeriados.Items.Clear(); foreach (DataRow dtRow in dtDestino.Rows) { if (dtRow["Tramo"].ToString() == "Salida") { VT_SolicitudDestino ObjSD = new VT_SolicitudDestino(); ObjSD.Tramo = dtRow["Tramo"].ToString(); ObjSD.Zona = dtRow["Zona"].ToString(); ObjSD.Destino = dtRow["Destino"].ToString(); ObjSD.Lugar = dtRow["Lugar"].ToString(); ObjSD.Objetivo = dtRow["Objetivo"].ToString(); ObjSD.Fecha_Salida = Convert.ToDateTime(dtRow["Fecha Salida"].ToString()); ObjSD.Via_Transporte = dtRow["Via"].ToString(); ObjSD.Tipo_Transporte = dtRow["Tipo"].ToString(); ObjSD.Nombre_Transporte = dtRow["Nombre"].ToString(); ObjSD.Identificador_Trasporte = dtRow["IdenTifi"].ToString(); //ObjSD.Cont = Convert.ToInt32(dtRow["Cont"].ToString()); ColSD.Add(ObjSD); } } DateTime ultima_f_salida = ColSD.OrderByDescending(x => x.Fecha_Salida).FirstOrDefault().Fecha_Salida;; if (Convert.ToDateTime(TxtFecha.Text) < Convert.ToDateTime(ultima_f_salida.ToShortDateString())) { Response.Write("<script>window.alert('La fecha debe ser mayor o igual a " + ultima_f_salida.ToShortDateString() + "');</script>"); TxtFecha.Text = string.Empty; } } else { fecha_feriado_val(IdRegional, TxtFecha.Text);//** lrojas: 13/09/2016 } //**************************************************************************************************** //Validaciones_feriados(IdRegional, TxtFecha.Text); } else { if (Convert.ToDateTime(TxtFecha.Text + " " + DDLHora.SelectedValue + ":" + DDLMinuto.SelectedValue) > Convert.ToDateTime(LblAux.Text)) { //LblMsj1.Text = "La fecha No puede ser mayor a la fecha actual, para una solicitud de Reembolso"; Response.Write("<script>window.alert('La fecha No puede ser mayor a la fecha actual, para una solicitud de Reembolso');</script>"); TxtFecha.Text = string.Empty; } else { LblMsj1.Text = string.Empty; } } var dtListaPartida = Session["datos"] as DataTable; var fechaActual = DateTime.Today.ToShortDateString(); if (dtListaPartida.Rows.Count > 0) { var fechaInicial = Convert.ToDateTime(dtListaPartida.Rows[0].ItemArray[5].ToString()).ToShortDateString(); this.tipoViajexFecha(fechaInicial, fechaActual); } else { this.tipoViajexFecha(TxtFecha.Text, fechaActual); } } catch (Exception ex) { string script = @"<script type='text/javascript'>alert('{0}');</script>"; script = string.Format(script, ex.Message); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } }
protected void Desplegar_SOLICITUD_DESTINOS() { //*ini* lrojas:31/08/2016 Si tiene retorno P_IdSolicitud!="" se agrego filas y debe reordenarse "Cont". DB_VT_Solicitud lista = new DB_VT_Solicitud(); if (P_IdSolicitud != string.Empty) { DataTable DT_Sol_Des = new DataTable(); List <VT_SolicitudDestino> ColSD = new List <VT_SolicitudDestino>(); DT_Sol_Des = lista.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text); foreach (DataRow r in DT_Sol_Des.Rows) { //if (r["Tramo"].ToString() == "Salida") //{ VT_SolicitudDestino ObjSD = new VT_SolicitudDestino(); ObjSD.Tramo = r["Tramo"].ToString(); ObjSD.Zona = r["Zona"].ToString(); ObjSD.Destino = r["Destino"].ToString(); ObjSD.Lugar = r["Lugar"].ToString(); ObjSD.Objetivo = r["Objetivo"].ToString(); ObjSD.Fecha_Salida = Convert.ToDateTime(r["Fecha_Salida"].ToString()); ObjSD.Via_Transporte = r["Via_Transporte"].ToString(); ObjSD.Tipo_Transporte = r["Tipo_Transporte"].ToString(); ObjSD.Nombre_Transporte = r["Nombre_Transporte"].ToString(); ObjSD.Identificador_Trasporte = r["Identificador_Trasporte"].ToString(); ObjSD.Cont = Convert.ToInt32(r["Cont"].ToString()); ColSD.Add(ObjSD); //} } List <VT_SolicitudDestino> ColSDSalidas = new List <VT_SolicitudDestino>(); List <VT_SolicitudDestino> ColSDRetorno = new List <VT_SolicitudDestino>(); List <VT_SolicitudDestino> ColSDFinal = new List <VT_SolicitudDestino>(); ColSDSalidas = ColSD.Where(x => x.Tramo == "Salida").ToList().OrderBy(ord => ord.Fecha_Salida).ToList(); ColSDRetorno = ColSD.Where(x => x.Tramo == "Retorno").ToList().OrderBy(ord => ord.Fecha_Salida).ToList(); foreach (VT_SolicitudDestino ObjSD_Salidas in ColSDSalidas) { ColSDFinal.Add(ObjSD_Salidas); } foreach (VT_SolicitudDestino ObjSD_Retorno in ColSDRetorno) { ColSDFinal.Add(ObjSD_Retorno); } GVSolicitud.DataSource = ColSDFinal; //ColSD.OrderBy(x => x.Fecha_Salida).ToList(); GVSolicitud.DataBind(); int numero = lista.DB_Numero_Filas_SOLICITUD(LblIdSolicitud.Text);// se modifico query con 'cont>0' int Aux_Cont = 1; foreach (GridViewRow dgi in GVSolicitud.Rows) { //int Cont = Convert.ToInt32(GVSolicitud.Rows[dgi.RowIndex].Cells[0].Text); int Cont = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]); if (Cont > 0) { VT_SolicitudDestino ObjSD = new VT_SolicitudDestino(); DropDownList ddlZona = (DropDownList)dgi.Cells[3].Controls[1]; DropDownList ddlDestino = (DropDownList)dgi.Cells[4].Controls[1]; TextBox txLugar = (TextBox)dgi.Cells[5].Controls[1]; TextBox tx1Objetivo = (TextBox)dgi.Cells[6].Controls[1]; TextBox tx2 = (TextBox)dgi.Cells[7].Controls[1]; DropDownList ddlH = (DropDownList)dgi.Cells[8].Controls[1]; DropDownList ddlM = (DropDownList)dgi.Cells[9].Controls[1]; //TextBox tx2A = (TextBox)dgi.Cells[7].Controls[1]; DropDownList ddlVia_Transporte = (DropDownList)dgi.Cells[10].Controls[1]; DropDownList ddlTipo_Transporte = (DropDownList)dgi.Cells[11].Controls[1]; TextBox txNombre_Transporte = (TextBox)dgi.Cells[12].Controls[1]; TextBox txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1]; ObjSD.Id_Solicitud = LblIdSolicitud.Text; ObjSD.Cont = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]); ObjSD.Tramo = dgi.Cells[1].Text; ObjSD.Zona = ddlZona.SelectedValue; ObjSD.Destino = ddlDestino.SelectedValue; ObjSD.Lugar = txLugar.Text; ObjSD.Objetivo = tx1Objetivo.Text; ObjSD.Fecha_Salida = Convert.ToDateTime(tx2.Text + " " + ddlH.SelectedValue + ":" + ddlM.SelectedValue); ObjSD.Via_Transporte = ddlVia_Transporte.SelectedValue; ObjSD.Tipo_Transporte = ddlTipo_Transporte.SelectedValue; ObjSD.Nombre_Transporte = txNombre_Transporte.Text; ObjSD.Identificador_Trasporte = txIdentificador_Trasporte.Text; lista.DB_Modificar_SOLICITUD_DESTINO_CONT(ObjSD, ObjSD.Cont); if (Aux_Cont != numero) { Aux_Cont++; } } } } GVSolicitud.DataSource = lista.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text); GVSolicitud.DataBind(); }
// lrojas:25/08/2016(1) ; 30/08/2016(2) protected void GVSolicitud_RowCommand(object sender, GridViewCommandEventArgs e) { try { string tipo = Convert.ToString(e.CommandName); int rowIndex = Convert.ToInt32(e.CommandArgument); string IdSolicitud = LblIdSolicitud.Text; //Session.Add("IdSolicitud", GVSolicitud.Rows[rowIndex].Cells[0].Text); DB_VT_Solicitud DB_Sol = new DB_VT_Solicitud(); VT_SolicitudDestino Obj_SD = new VT_SolicitudDestino(); switch (tipo) { case "Delete": string NroReg = Convert.ToString(GVSolicitud.DataKeys[rowIndex].Values[0]); DateTime fechaDelete = DateTime.Now; DB_Sol.DB_DELETE_SOLICITUD_DESTINO(IdSolicitud, NroReg, fechaDelete); DB_VT_Solicitud lista = new DB_VT_Solicitud(); VT_SolicitudDestino ObjSD = new VT_SolicitudDestino(); GVSolicitud.DataSource = lista.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text); GVSolicitud.DataBind(); int numero = lista.DB_Numero_Filas_SOLICITUD(LblIdSolicitud.Text); // se modifico query con 'cont>0' int Aux_Cont = 1; foreach (GridViewRow dgi in GVSolicitud.Rows) { int Cont = Convert.ToInt32(GVSolicitud.DataKeys[rowIndex].Values[0]); if (Cont > 0) { DropDownList ddlZona = (DropDownList)dgi.Cells[3].Controls[1]; DropDownList ddlDestino = (DropDownList)dgi.Cells[4].Controls[1]; TextBox txLugar = (TextBox)dgi.Cells[5].Controls[1]; TextBox tx1Objetivo = (TextBox)dgi.Cells[6].Controls[1]; TextBox tx2 = (TextBox)dgi.Cells[7].Controls[1]; DropDownList ddlHora = (DropDownList)dgi.Cells[8].Controls[1]; DropDownList ddlMin = (DropDownList)dgi.Cells[9].Controls[1]; DropDownList ddlVia_Transporte = (DropDownList)dgi.Cells[10].Controls[1]; DropDownList ddlTipo_Transporte = (DropDownList)dgi.Cells[11].Controls[1]; TextBox txNombre_Transporte = (TextBox)dgi.Cells[12].Controls[1]; TextBox txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1]; ObjSD.Id_Solicitud = LblIdSolicitud.Text; ObjSD.Cont = Convert.ToInt32(GVSolicitud.DataKeys[rowIndex].Values[0]); ObjSD.Tramo = GVSolicitud.Rows[dgi.RowIndex].Cells[2].Text; ObjSD.Zona = ddlZona.SelectedValue; ObjSD.Destino = ddlDestino.SelectedValue; ObjSD.Lugar = txLugar.Text; ObjSD.Objetivo = tx1Objetivo.Text; ObjSD.Fecha_Salida = Convert.ToDateTime(tx2.Text + " " + ddlHora.SelectedValue + ":" + ddlMin.SelectedValue); ObjSD.Via_Transporte = ddlVia_Transporte.SelectedValue; ObjSD.Tipo_Transporte = ddlTipo_Transporte.SelectedValue; ObjSD.Nombre_Transporte = txNombre_Transporte.Text; ObjSD.Identificador_Trasporte = txIdentificador_Trasporte.Text; lista.DB_Modificar_SOLICITUD_DESTINO_CONT(ObjSD, Aux_Cont); if (Aux_Cont != numero) { Aux_Cont++; } } } break; } GVSolicitud.DataSource = DB_Sol.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text); GVSolicitud.DataBind(); } catch (Exception ex) { string script = @"<script type='text/javascript'>alert('{0}');</script>"; script = string.Format(script, ex.Message); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } }
protected void BtnModificar_Click(object sender, EventArgs e) { try { //*ini*lrojas:05092016 validacion fecha retorno DB_VT_Solicitud sol = new DB_VT_Solicitud(); List <VT_SolicitudDestino> ColSD = new List <VT_SolicitudDestino>(); foreach (GridViewRow dgi in GVSolicitud.Rows) { VT_SolicitudDestino Objsd = new VT_SolicitudDestino(); DropDownList ddlZona = (DropDownList)dgi.Cells[3].Controls[1]; DropDownList ddlDestino = (DropDownList)dgi.Cells[4].Controls[1]; TextBox txLugar = (TextBox)dgi.Cells[5].Controls[1]; TextBox txObjetivo = (TextBox)dgi.Cells[6].Controls[1]; TextBox tx2 = (TextBox)dgi.Cells[7].Controls[1]; DropDownList ddlHora = (DropDownList)dgi.Cells[8].Controls[1]; DropDownList ddlMin = (DropDownList)dgi.Cells[9].Controls[1]; DropDownList ddlVia_Transporte = (DropDownList)dgi.Cells[10].Controls[1]; DropDownList ddlTipo_Transporte = (DropDownList)dgi.Cells[11].Controls[1]; TextBox txNombre_Transporte = (TextBox)dgi.Cells[12].Controls[1]; TextBox txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1]; Objsd.Id_Solicitud = LblIdSolicitud.Text; Objsd.Cont = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]); Objsd.Tramo = dgi.Cells[2].Text; Objsd.Zona = ddlZona.SelectedValue; Objsd.Destino = ddlDestino.SelectedValue; Objsd.Lugar = txLugar.Text; Objsd.Objetivo = txObjetivo.Text; Objsd.Fecha_Salida = Convert.ToDateTime(tx2.Text + " " + ddlHora.SelectedValue + ":" + ddlMin.SelectedValue); Objsd.Via_Transporte = ddlVia_Transporte.SelectedValue; Objsd.Tipo_Transporte = ddlTipo_Transporte.SelectedValue; Objsd.Nombre_Transporte = txNombre_Transporte.Text; Objsd.Identificador_Trasporte = txIdentificador_Trasporte.Text; ColSD.Add(Objsd); } if (ColSD.Count > 1) { DateTime datetime1 = ColSD.Where(x => x.Tramo == "Salida" && x.Cont > 0).ToList().OrderByDescending(ord => ord.Fecha_Salida).ToList().FirstOrDefault().Fecha_Salida; DateTime datetime2 = ColSD.Where(x => x.Tramo == "Retorno").ToList().OrderByDescending(ord => ord.Fecha_Salida).ToList().FirstOrDefault().Fecha_Salida; //TimeSpan ts = datetime2 - datetime1; //int tday = datetime2.Day - datetime1.Day; TimeSpan ts = Convert.ToDateTime(datetime2.ToShortDateString()) - Convert.ToDateTime(datetime1.ToShortDateString()); int tday = ts.Days; if (tday < 0) { string scriptf = @"<script type='text/javascript'>alert('{0}');</script>"; scriptf = string.Format(scriptf, "Observación en la fecha de Retorno a " + datetime1.ToShortDateString()); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", scriptf, false); return; } int tHour = datetime2.Hour - datetime1.Hour; if (tHour <= 0 && tday <= 0) { string scripth = @"<script type='text/javascript'>alert('{0}');</script>"; scripth = string.Format(scripth, "La HORA de Retorno debe ser mayor a " + datetime1.Hour + ":" + datetime1.Minute); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", scripth, false); return; } } //*fin* //DB_VT_Solicitud sol = new DB_VT_Solicitud(); VT_Solicitud s = new VT_Solicitud(); VT_SolicitudDestino sd = new VT_SolicitudDestino(); s.Id_Solicitud = LblIdSolicitud.Text; s.Tipo_Viaje = DDLTipViaje.SelectedValue; s.Motivo_Viaje = TxtMotiv.Text; sol.DB_Modificar_SOLICITUD(s); foreach (GridViewRow dgi in GVSolicitud.Rows) { DropDownList ddlZona = (DropDownList)dgi.Cells[3].Controls[1]; DropDownList ddlDestino = (DropDownList)dgi.Cells[4].Controls[1]; TextBox txLugar = (TextBox)dgi.Cells[5].Controls[1]; TextBox txObjetivo = (TextBox)dgi.Cells[6].Controls[1]; TextBox tx2 = (TextBox)dgi.Cells[7].Controls[1]; DropDownList ddlHora = (DropDownList)dgi.Cells[8].Controls[1]; DropDownList ddlMin = (DropDownList)dgi.Cells[9].Controls[1]; DropDownList ddlVia_Transporte = (DropDownList)dgi.Cells[10].Controls[1]; DropDownList ddlTipo_Transporte = (DropDownList)dgi.Cells[11].Controls[1]; TextBox txNombre_Transporte = (TextBox)dgi.Cells[12].Controls[1]; TextBox txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1]; sd.Id_Solicitud = LblIdSolicitud.Text; sd.Cont = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]); sd.Zona = ddlZona.SelectedValue; sd.Destino = ddlDestino.SelectedValue; sd.Lugar = txLugar.Text; sd.Objetivo = txObjetivo.Text; sd.Fecha_Salida = Convert.ToDateTime(tx2.Text + " " + ddlHora.SelectedValue + ":" + ddlMin.SelectedValue); sd.Via_Transporte = ddlVia_Transporte.SelectedValue; sd.Tipo_Transporte = ddlTipo_Transporte.SelectedValue; sd.Nombre_Transporte = txNombre_Transporte.Text; sd.Identificador_Trasporte = txIdentificador_Trasporte.Text; sol.DB_Modificar_SOLICITUD_DESTINO(sd); } if (LblEstado.Text == "OBSERVADO") { sol.DB_Cambiar_ESTADO(LblIdSolicitud.Text, "HABILITADO"); } //sol.DB_Eliminar_OBSERVACION(LblIdSolicitud.Text); string script = @"<script type='text/javascript'>alert('{0}');</script>"; script = string.Format(script, "- El registro fué modificado correctamente."); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); //Response.Redirect("frmListaSolicitUs.aspx"); } catch (Exception ex) { string script = @"<script type='text/javascript'>alert('{0}');</script>"; script = string.Format(script, ex.Message); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); return; } }
protected void vaciadoaControles() { //REGISTRO DE CATEGORIA -SP:DB_Reporte_SOLICITUD_US -PARAMETER:ENCABEZADO DataTable dataEncabezado = new DataTable(); DB_VT_Solicitud sol = new DB_VT_Solicitud(); dataEncabezado = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO"); LblNombre.Text = dataEncabezado.Rows[0][12].ToString(); LblEstado.Text = dataEncabezado.Rows[0][10].ToString(); LblCargo.Text = dataEncabezado.Rows[0][4].ToString(); LblCategoria.Text = dataEncabezado.Rows[0][14].ToString(); LblIdUser.Text = dataEncabezado.Rows[0][1].ToString(); string valorTipo = dataEncabezado.Rows[0][2].ToString(); //REGISTRO DE CATEGORIA -SP:DB_Seleccionar_CATEGORIA DB_VT_Categoria categoria = new DB_VT_Categoria(); DataTable dataCategoria = new DataTable(); dataCategoria = categoria.DB_Seleccionar_CATEGORIA(Convert.ToInt32(LblCategoria.Text), valorTipo); LblMoneda.Text = dataCategoria.Rows[0][5].ToString(); //jlah //------------------------------JLAH DB_VT_Solicitud s1 = new DB_VT_Solicitud(); VT_SolicitudDestino sd1 = new VT_SolicitudDestino(); decimal incrementoMontoUrbano = 0; decimal incrementoMontoRural = 0; sd1 = s1.DB_Seleccionar_SOLICITUD_DESTINO(LblIdSolicitud.Text, 1); //para obtener la fecha de salida. DateTime fechaCambio = new DateTime(2019, 9, 11, 0, 0, 1); if (sd1.Fecha_Salida >= fechaCambio) { switch (LblCategoria.Text) { case "3": incrementoMontoUrbano = 91; incrementoMontoRural = 54; break; case "4": incrementoMontoUrbano = 40; incrementoMontoRural = 24; break; case "5": incrementoMontoUrbano = 30; incrementoMontoRural = 18; break; case "6": incrementoMontoUrbano = 91; incrementoMontoRural = 29; break; } } //--------------------------------------- LblPgoDiaUrbano.Text = (Convert.ToDecimal(dataCategoria.Rows[0][3].ToString()) + incrementoMontoUrbano).ToString(); LblPgoDiaRural.Text = (Convert.ToDecimal(dataCategoria.Rows[0][4].ToString()) + incrementoMontoRural).ToString(); //REGISTRO DE REPORTE SOLICITUD - SP:DB_Reporte_SOLICITUD_US -PARAMETER:FECHAMAXMIN DataTable dataSolFechaMaxMin = new DataTable(); dataSolFechaMaxMin = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMIN"); LblFechaSalida.Text = Convert.ToDateTime(dataSolFechaMaxMin.Rows[0][0].ToString()).ToString("dd/MM/yyyy"); LblFechaRetorno.Text = Convert.ToDateTime(dataSolFechaMaxMin.Rows[0][1].ToString()).ToString("dd/MM/yyyy"); }
//*ini* lrojas: 30/08/2016 /// <summary> /// Data Business: Modifica Solicitud Destino, reordena en campo CONT /// </summary> /// <param name="sd">Objeto_Solicitud_Destino</param> /// <param name="nuevo_cont">Envia Nuevo Contador</param> public void DB_Modificar_SOLICITUD_DESTINO_CONT(VT_SolicitudDestino ObjSD, int Nuevo_Cont) { DA_VT_Solicitud dato = new DA_VT_Solicitud(); dato.DA_Modificar_SOLICITUD_DESTINO_CONT(ObjSD, Nuevo_Cont); }
public void DB_Modificar_SOLICITUD_DESTINO(VT_SolicitudDestino sd) { DA_VT_Solicitud dato = new DA_VT_Solicitud(); dato.DA_Modificar_SOLICITUD_DESTINO(sd); }
protected void Reporte_MEMORANDUM() { DB_Usuario us = new DB_Usuario(); DB_VT_Solicitud memo = new DB_VT_Solicitud(); DataTable dt = new DataTable(); dt = memo.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "ENCABEZADO"); string fechaAprobacion = dt.Rows[0][5].ToString(); // 08/04/2019 LblFecha.Text = string.Format("{0:D}", Convert.ToDateTime(dt.Rows[0][6].ToString())); this.AsignaTextoJefePorFecha(fechaAprobacion); LblPersonal.Text = dt.Rows[0][12].ToString(); LblCargo.Text = dt.Rows[0][4].ToString(); LblActividad.Text = dt.Rows[0][7].ToString(); LblIdSolicitud.Text = LblIdSolicit.Text; /*******************lrojas:09112017*************/ string auxiliar = dt.Rows[0][1].ToString(); DataTable dt_us = new DataTable(); DB_Usuario nus = new DB_Usuario(); dt_us = nus.DB_Desplegar_USUARIO(0, auxiliar, "USUARIO"); if (dt_us.Rows.Count != 0) { auxiliar = dt_us.Rows[0][1].ToString(); // id_persona } /**************************lrojas:09112017************************/ DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable data = new DataTable(); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO"); //string auxiliar = data.Rows[0][13].ToString(); DB_VT_Informe aux = new DB_VT_Informe(); data = aux.DB_Desplegar_DATOS_ESTRUCTURA(auxiliar); if (data.Rows.Count > 0) { if (data.Rows[0][1].ToString() == "GAF") { data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GG"); auxiliar = data.Rows[0][2].ToString(); } else { data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GAF"); auxiliar = data.Rows[0][2].ToString(); } } else { data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GAF"); auxiliar = data.Rows[0][2].ToString(); } dt = us.DB_Desplegar_USUARIO(0, auxiliar, "PERSONAL"); DB_VT_Planilla pl = new DB_VT_Planilla(); data = memo.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "DETALLE"); string destinos = string.Empty; int fin = data.Rows.Count; int cont = 1; foreach (DataRow row in data.Rows) { string des = row["Zona"].ToString(); string tramo = row["Tramo"].ToString(); if (des == "Interdepartamental") { if (tramo == "Salida") { if (cont == fin) { destinos = destinos + row["Destino"].ToString(); } else { destinos = destinos + row["Destino"].ToString() + ", "; } } } else { if (tramo == "Salida") { if (cont == fin) { destinos = destinos + row["Lugar"].ToString(); } else { destinos = destinos + row["Lugar"].ToString() + ", "; } } } cont++; } LblValor1.Text = destinos; //fin lrojas 28062017: se modifico para obtener destino y lugar segun la zona /////////////////////////DB_VT_Solicitud sol = new DB_VT_Solicitud(); //lrojas:09112017 data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMINSOLICITUD"); LblValor2.Text = data.Rows[0][0].ToString(); LblValor5.Text = data.Rows[0][1].ToString(); VT_SolicitudDestino sd = new VT_SolicitudDestino(); sd = sol.DB_Seleccionar_SOLICITUD_DESTINO(LblIdSolicitud.Text, 1); if (sd.Tipo_Transporte == "Particular") { LblValor3.Text = "los pasajes"; } else { LblValor3.Text = "el vehículo y combustible"; } LblValor4.Text = sd.Via_Transporte; }