protected void btnGuardar_Click(object sender, ImageClickEventArgs e) { ReparacionExterna reparacionExterno = new ReparacionExterna(); string[] vecTemp = txtFechaEnvio.Text.Split('/'); String fecha = vecTemp[2] + "-" + vecTemp[1] + "-" + vecTemp[0]; if (reparacionExterno.agregarReparacionExterna(this.id, Int32.Parse(lstResponsable.SelectedValue.ToString()), fecha, txtDescripcion.Text.Trim())) { Mantenimiento mantenimiento = new Mantenimiento(); if (mantenimiento.cambiarEstado(this.id, GlobalEnum.estadoMantenimiento.EXTERNO.ToString())) { if (chkTraslado.Checked == false) { Response.Redirect("Default.aspx"); } else { Response.Redirect("../../Inventario/Historia/AgregarHistorial.aspx"); } } else { lblMensaje.Text = Resources.Mensajes.Error_Soporte_Externo; } } else { lblMensaje.Text = Resources.Mensajes.Error_Soporte_Externo; } }
public List <ReparacionExterna> obtenerReparacionExternas(int mantenimiento_id) { MySqlDataReader reader = null; String sql; List <ReparacionExterna> reparacionExternas = new List <ReparacionExterna>(); sql = @" select rex.id,date_format(rex.fechap,'%d/%m/%Y'),res.nombre,date_format(rex.fecha_envio,'%d/%m/%Y'),rex.descripcion,date_format(rex.fecha_recepcion,'%d/%m/%Y'),rex.costo,rex.descripcionf from reparacionex as rex left join responsable as res on rex.responsable_id=res.id where rex.mantenimiento_id=@mantenimiento_id order by fecha_envio desc ,id desc "; try { using (MySqlConnection conex = new MySqlConnection(ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ToString())) { conex.Open(); MySqlCommand comando = new MySqlCommand(sql, conex); comando.Parameters.AddWithValue("@mantenimiento_id", mantenimiento_id); reader = comando.ExecuteReader(); while (reader.Read()) { ReparacionExterna reparacionExterna = new ReparacionExterna(); reparacionExterna.id = reader.GetInt32(0); reparacionExterna.fechap = reader[1] == DBNull.Value ? String.Empty : reader.GetValue(1).ToString(); reparacionExterna.responsable.nombre = reader[2] == DBNull.Value ? String.Empty : reader.GetValue(2).ToString(); reparacionExterna.fechaEnvio = reader[3] == DBNull.Value ? String.Empty : reader.GetValue(3).ToString(); reparacionExterna.descripcion = reader[4] == DBNull.Value ? String.Empty : reader.GetValue(4).ToString(); reparacionExterna.fechaRecepcion = reader[5] == DBNull.Value ? String.Empty : reader.GetValue(5).ToString(); reparacionExterna.costo = reader[6] == DBNull.Value ? 0 : float.Parse(reader.GetValue(6).ToString()); reparacionExterna.descripcionf = reader[7] == DBNull.Value ? String.Empty : reader.GetValue(7).ToString(); reparacionExternas.Add(reparacionExterna); } } } catch { } finally { if (reader != null && !reader.IsClosed) { reader.Close(); } } return(reparacionExternas); }
private void cargarReparacionesExternas() { ReparacionExterna reparacionExterna = new ReparacionExterna(); List <ReparacionExterna> reparacionExternas = reparacionExterna.obtenerReparacionExternas(this.id); DataTable dataTable = new DataTable(); dataTable.Columns.Add("id", typeof(int)); dataTable.Columns.Add("responsable"); dataTable.Columns.Add("envio"); dataTable.Columns.Add("recepcion"); dataTable.Columns.Add("costo"); dataTable.Columns.Add("descripcion"); dataTable.Columns.Add("descripcionf"); foreach (ReparacionExterna a in reparacionExternas) { DataRow dataRow = dataTable.NewRow(); dataRow["id"] = a.id; dataRow["responsable"] = a.responsable.nombre; dataRow["envio"] = a.fechaEnvio; dataRow["recepcion"] = a.fechaRecepcion; dataRow["costo"] = a.costo.ToString("f2", CultureInfo.CreateSpecificCulture("es-ES")); dataRow["descripcion"] = a.descripcion.ToUpper(); dataRow["descripcionf"] = a.descripcionf.ToUpper(); dataTable.Rows.Add(dataRow); } dataTable.AcceptChanges(); grdExterno.DataSource = dataTable; grdExterno.DataBind(); }
protected void btnGuardar_Click(object sender, ImageClickEventArgs e) { string[] vecTemp = txtFecha.Text.Split('/'); String fecha = vecTemp[2] + "-" + vecTemp[1] + "-" + vecTemp[0]; float costo = 0; try { costo = float.Parse(txtCosto.Text); } catch { lblMensaje.Text = "Monto incorrecto"; return; } ReparacionExterna reparacionExterna = new ReparacionExterna(); int referencia = reparacionExterna.obtenerReferenciaSoporteActual(this.id); if (reparacionExterna.indicarCulminacion(fecha, txtDiagnostico.Text.Trim(), costo, referencia)) { Mantenimiento mantenimiento = new Mantenimiento(); if (mantenimiento.cambiarEstado(this.id, GlobalEnum.estadoMantenimiento.PRUEBA.ToString())) { Response.Redirect("Default.aspx"); } else { lblMensaje.Text = Resources.Mensajes.Error_Soporte_Externo; } } else { lblMensaje.Text = Resources.Mensajes.Error_Soporte_Externo; } }