private void dgvVehiculos_CellClick(object sender, DataGridViewCellEventArgs e) { if (!(e.RowIndex > -1)) { return; } DataGridViewRow row = dgvVehiculos.Rows[e.RowIndex]; int idvehiculo = (int)row.Cells[0].Value; // Carga los datos seleccionados del grid a las textbox if (lblAvisoVehiculo.Text == "0") { txtIdVehiculo.Text = idvehiculo.ToString(); txtTipoVehiculo.Text = (string)row.Cells[1].Value; txtPlaca.Text = (string)row.Cells[4].Value; decimal kms = (decimal)row.Cells[5].Value; txtKMS.Text = kms.ToString(); } SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); st.idVehiculo = idvehiculo; st.idSolicitud = Convert.ToInt32(txtIdSolicitud.Text.Trim()); try { dgvHistorialVehiculos.DataSource = new SolicitudTransporte_BOL().historialVehiculosST(st); dgvHistorialVehiculos.Refresh(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
// MRP_BD cnn = new MRP_BD("ivan", "developer1993", "SAD2017", @"DESKTOP-F4L56EU\SQLEXPRESS"); // MRP_BD cnn = new MRP_BD("r40usr", "Inter$2013", "SAD2017", "SDESRUTA40"); #region Encabezado Solicitud de Transporte //Inserta en el la tabla encabezado SOLICITUDTRANSPORTE y en la bitacora del tracking //Funcional public void insertaEncabezadoST(SolicitudTransporte_Entity encabezado) { string[] empresa = Globales.Empresa.CapturarEmpresa(); cnn.insertSQL("INSERT INTO SOLICITUDTRANSPORTE(notas, idestadost, idempresa, idmovimiento) " + "VALUES('" + encabezado.Notas + "', 1, " + empresa[0] + ", " + encabezado.idMovimiento + ")"); DataTable st = new DataTable(); int stcodigo, idusuario, idestado, movimiento; string nota = ""; st = cnn.getSQL("SELECT MAX(idsolicitud) as codigo FROM SOLICITUDTRANSPORTE"); foreach (DataRow row in st.Rows) { foreach (DataColumn column in st.Columns) { string[] usuario = Globales.Usuario.CapturarUsuario(); stcodigo = Convert.ToInt32(row["codigo"]); nota = "Creacion de la Solicitud"; idestado = 1; idusuario = Convert.ToInt32(usuario[0]); movimiento = encabezado.idMovimiento; insertaBitacora(stcodigo, idusuario, nota, idestado, movimiento); } } }
private void btnGuardar_Click(object sender, EventArgs e) { if (txtDescripcion.Text == "") { MessageBox.Show("No puede dejar el campo vacio"); } else { SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); st.Notas = txtDescripcion.Text.Trim(); st.idEstado = Convert.ToInt32(cmbEstados.SelectedValue); st.idSolicitud = Convert.ToInt32(txtIdSolicitud.Text.Trim()); st.idMovimiento = Convert.ToInt32(txtIdMovimiento.Text.Trim()); try { new BO.SolicitudTransporte_BOL().seguimientoTracking(st); MessageBox.Show("Registro Guardado Exitosamente"); //Actualiza la info del form ActualizaGridBitacora(); int idMov = Convert.ToInt32(txtIdMovimiento.Text.Trim()); cargaDatosST(Convert.ToInt32(txtIdSolicitud.Text.Trim()), idMov); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void btnEliminar_Click(object sender, EventArgs e) { if (txtIdVehiculo.Text == "" || txtIdVehiculo.Text == "0") { MessageBox.Show("No ha seleccionado ningun vehiculo"); } else { if (MessageBox.Show("Esta seguro de eliminar el vehiculo de la solicitud", "Solicitud de Transporte", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); st.idVehiculo = Convert.ToInt32(txtIdVehiculo.Text.Trim()); st.idUsuario = 1; st.idSolicitud = Convert.ToInt32(txtIdSolicitud.Text.Trim()); st.idMovimiento = Convert.ToInt32(txtIdMovimiento.Text.Trim()); new BO.ST_Asignaciones_BOL().eliminaVehiuloST(st); MessageBox.Show("El vehiculo se ha eliminado exitosamente de la solicitud"); actualizarFrom(txtIdSolicitud.Text.Trim(), txtIdMovimiento.Text.Trim()); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }
private void btnGuardar_Click(object sender, EventArgs e) { if (txtIdVehiculo.Text == "" || txtIdVehiculo.Text == "0") { MessageBox.Show("No ha seleccionado ningun vehiculo"); } else { if (lblAvisoVehiculo.Text == "0") { try { SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); st.idVehiculo = Convert.ToInt32(txtIdVehiculo.Text.Trim()); st.idUsuario = 1; st.idSolicitud = Convert.ToInt32(txtIdSolicitud.Text.Trim()); st.idMovimiento = Convert.ToInt32(txtIdMovimiento.Text.Trim()); new BO.ST_Asignaciones_BOL().asignaVehiuloST(st); MessageBox.Show("Vehiculo Asignado Exitosamente"); actualizarFrom(txtIdSolicitud.Text.Trim(), txtIdMovimiento.Text.Trim()); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Ya se ha asignado un vehiculo"); } } }
private void ActualizarForm(int tipo) { SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); //string[] empresa = Globales.Empresa.CapturarEmpresa(); //string[] usuario = Globales.Usuario.CapturarUsuario(); //st.stEmpresa = Convert.ToInt32(empresa[0]); //st.stUsuario = Convert.ToInt32(usuario[0]); st.stEmpresa = 1; st.stUsuario = 1; if (tipo == 2) { if (txtSolicit.Text != "") { st.idMovimiento = Convert.ToInt32(txtSolicit.Text.Trim()); } } try { dgvSolicitud.DataSource = new SolicitudTransporte_BOL().verTodoST(st); dgvSolicitud.Refresh(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
public DataTable historialVehiculosST(SolicitudTransporte_Entity st) { DataTable dt = new DataTable(); SolicitudTransporte_DAL hist = new SolicitudTransporte_DAL(); dt = hist.HistorialVehiculoST(st); return(dt); }
public DataTable verDetalleST(SolicitudTransporte_Entity st) { DataTable dt; SolicitudTransporte_DAL vst = new SolicitudTransporte_DAL(); dt = vst.verDetalleST(st); return(dt); }
public SolicitudTransporte_Entity verUnoST(int codigo, int mov) { SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); SolicitudTransporte_DAL getst = new SolicitudTransporte_DAL(); st.idSolicitud = codigo; st.idMovimiento = mov; return(getst.getSingle_ST(st)); }
// ---- Revisado //Funcion para cargar el grid con los movimientos para traslado public DataTable verTodoST(SolicitudTransporte_Entity st) { //SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); DataTable dt = new DataTable(); SolicitudTransporte_DAL vst = new SolicitudTransporte_DAL(); dt = vst.verST(st); return(dt); }
//Bitacora en el form principal //Funcional public void registroTracking(SolicitudTransporte_Entity tracking) { cnn.insertSQL("INSERT INTO BITACORATRANSPORTE(idusuario, idsolicitud, descripcion, idestadost, idmovimiento) " + " VALUES(1, " + tracking.idSolicitud + ", '" + tracking.Notas + "', " + tracking.idEstado + ", " + tracking.idMovimiento + " )"); cnn.updateSQL("UPDATE SOLICITUDTRANSPORTE " + " SET idestadost = " + tracking.idEstado + " WHERE idsolicitud = " + tracking.idSolicitud + " AND idmovimiento = " + tracking.idMovimiento); }
//Muestra el detalle de los productos de la tabla DETALLEMOVIMIENTOINVENTARIO //Funciona public DataTable verDetalleST(SolicitudTransporte_Entity st) { DataTable dtRegistros = new DataTable(); dtRegistros = cnn.getSQL("SELECT DMI.idproducto as CODIGO_PRODUCTO, P.descripcion AS PRODUCTO, DMI.cantidad AS CANTIDAD " + " FROM DETALLEMOVIMIENTOINVENTARIO DMI " + " JOIN PRODUCTO P ON DMI.idproducto = P.idproducto " + " WHERE DMI.idmovimiento = " + st.idMovimiento); return(dtRegistros); }
public DataTable BitacoraST(SolicitudTransporte_Entity st) { DataTable verST; SolicitudTransporte_DAL bit = new SolicitudTransporte_DAL(); verST = bit.verBitacora(st); // SolicitudTransporte_DAL getst = new SolicitudTransporte_DAL(); //verST = getst.verST_Single(st); return(verST); }
//Funcion de Actualizar public void actualizaST(SolicitudTransporte_Entity st) { cnn.updateSQL("UPDATE SOLICITUDTRANSPORTE " + " SET notas = '" + st.Notas + "'," + " idtiposolict = " + st.idTipoSolicitud + " WHERE idsolicitud = " + st.idSolicitud); string[] usuario = Globales.Usuario.CapturarUsuario(); cnn.insertSQL("INSERT INTO BITACORATRANSPORTE(idusuario, idsolicitud, descripcion, idestadost) " + " VALUES(" + usuario[0] + ", " + st.idSolicitud + ", 'Actualizacion de la Solicitud', 1)"); }
// MRP_BD cnn = new MRP_BD("ivan", "developer1993", "SAD2017", @"DESKTOP-F4L56EU\SQLEXPRESS"); //MRP_BD cnn = new MRP_BD("r40usr", "Inter$2013", "SAD2017", "SDESRUTA40"); #region Bitacora public DataTable verBitacora(SolicitudTransporte_Entity st) { DataTable dtRegistros = new DataTable(); dtRegistros = cnn.getSQL("SELECT B.descripcion as DESCRIPCION, B.fecha AS FECHA, EST.nombreestadost AS ESTADO " + "FROM BITACORATRANSPORTE B " + "JOIN SOLICITUDTRANSPORTE ST ON B.idsolicitud = ST.idsolicitud " + "LEFT JOIN USUARIO_1 U ON B.idusuario = U.codusuario " + "LEFT JOIN ESTADOSOLICITUDTRANS EST ON B.idestadost = EST.idestadost " + "WHERE B.idsolicitud = " + st.idSolicitud); return(dtRegistros); }
//Muestra las solicitudes segun filtro public DataTable verST_Single(SolicitudTransporte_Entity st) { DataTable dtRegistros = new DataTable(); dtRegistros = cnn.getSQL("SELECT idsolicitud AS CODIGO_SOLICITUD, notas as NOTAS, fechasolicitud as FECHA_DE_SOLICITUD, costoestimado as COSTO_ESTIMADO, " + " TS.nombretipost AS TIPO_SOLICITUD, EST.nombreestadost AS ESTADO_SOLICITUD " + " FROM SOLICITUDTRANSPORTE ST " + " JOIN ESTADOSOLICITUDTRANS EST ON ST.idestadost = EST.idestadost " + " JOIN TIPOSOLICTRANS TS ON ST.idtiposolict = TS.idtiposolict " + " WHERE ST.activo = 1 AND idsolicitud = " + st.idSolicitud); return(dtRegistros); }
//Muestra los ultimos 5 viajes del vehiculo seleccionado public DataTable HistorialVehiculoST(SolicitudTransporte_Entity vh) { DataTable dtRegistros = new DataTable(); dtRegistros = cnn.getSQL(" SELECT TOP 5 " + " ST.idtransporte AS CODV, T.kilometraje as KMS, CONVERT(VARCHAR(10), fechasalida, 110) AS FECHA_SALIDA, T.origen AS ORIGEN, " + " CONVERT(VARCHAR(10), fechallegada, 110) AS FECHA_LLEGADA, T.destino as DESTINO " + " FROM TRAYECTO T " + " JOIN SOLICITUDTRANSPORTE ST ON T.idsolicitud = ST.idsolicitud " + " WHERE ST.idestadost in (2, 3) " + " AND ST.idtransporte = " + vh.idVehiculo + " ORDER BY T.fechasalida DESC"); return(dtRegistros); }
private void actualizaGridDetalle(int codigo) { try { SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); //st.idSolicitud = codigo; st.idMovimiento = codigo; dgvDetalleST.DataSource = new SolicitudTransporte_BOL().verDetalleST(st); dgvDetalleST.Refresh(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
private void CargaGridDetalle() { try { SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); st.idMovimiento = Convert.ToInt32(txtIdSolicitud.Text); st.idBodega = Convert.ToInt32(txtBodega.Text); dgvDetalle.DataSource = new SolicitudTransporte_BOL().verDetalleST(st); dgvDetalle.Refresh(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
public void eliminarVehiculoAsingado(SolicitudTransporte_Entity sta) { cnn.insertSQL("UPDATE SOLICITUDTRANSPORTE " + " SET idestadost = 6 , " + " idtransporte = null" + " WHERE idsolicitud = " + sta.idSolicitud + " AND idmovimiento = " + sta.idMovimiento); int stcodigo, idusuario, movimiento; stcodigo = sta.idSolicitud; movimiento = sta.idMovimiento; idusuario = sta.idUsuario; string nota = "Eliminacion del vehiculo en la solicitud"; insertaBitacora(stcodigo, idusuario, nota, 6, movimiento); }
private void btnGuardar_Click(object sender, EventArgs e) { SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); st.Notas = txtNotas.Text.Trim(); st.idMovimiento = Convert.ToInt32(txtMovimiento.Text.Trim()); //st.idEmpresa = 1; //st.idUsuario = 1; //string[] empresa = Globales.Empresa.CapturarEmpresa(); //string[] usuario = Globales.Usuario.CapturarUsuario(); st.idEmpresa = 1; //Convert.ToInt32(empresa[0]); st.idUsuario = 1; //Convert.ToInt32(usuario[0]); try { new BO.SolicitudTransporte_BOL().binsertaEncabezadoST(st); MessageBox.Show("Solicitud Guardada Exitosamente"); //int idsolicitud = st.idMovimiento; //envia como parámetros el movimiento y la solicitud creada. seguimientoST ST = new seguimientoST(txtMovimiento.Text.Trim(), "0"); ST.MdiParent = this.MdiParent; ST.Show(); this.Close(); }catch (Exception ex) { MessageBox.Show(ex.Message); } /* * try * { * st.idSolicitud = Convert.ToInt32(txtIdSolicitud.Text.Trim()); * new BO.SolicitudTransporte_BOL().actualizaST(st); * MessageBox.Show("Solicitud Actualizada Exitosamente"); * }catch(Exception ex) * { * MessageBox.Show(ex.Message); * } */ }
private void btnEliminar_Click(object sender, EventArgs e) { if (MessageBox.Show("Esta seguro de rechazar la solicitud", "Solicitud de Transporte", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); st.Notas = txtNotas.Text.Trim(); st.idSolicitud = Convert.ToInt32(txtMovimiento.Text.Trim()); new BO.SolicitudTransporte_BOL().eliminarST(st); MessageBox.Show("Solicitud Eliminada Exitosamente"); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
//Carga los datos de la Solicitud en el form de Seguimiento //Funcional public SolicitudTransporte_Entity getSingle_ST(SolicitudTransporte_Entity idst) { SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); DataTable dtRegistro = new DataTable(); try { dtRegistro = cnn.getSQL("SELECT ST.idmovimiento, ST.idsolicitud, ST.notas, ST.fechasolicitud, ST.fechadesalida, ST.fecharegreso, ST.costoestimado," + " ST.idestadost, ST.idempresa, EST.nombreestadost, V.marca AS vehiculo, V.placa as placavehiculo, ST.idtransporte" + " FROM SOLICITUDTRANSPORTE ST " + " JOIN ESTADOSOLICITUDTRANS EST ON ST.idestadost = EST.idestadost " + " LEFT JOIN VEHICULO V ON ST.idtransporte = V.idtransporte " + " WHERE ST.activo = 1 AND (ST.idsolicitud = " + idst.idSolicitud + " OR ST.idmovimiento = " + idst.idMovimiento + ")"); foreach (DataRow row in dtRegistro.Rows) { foreach (DataColumn column in dtRegistro.Columns) { st.NombreEstado = row["nombreestadost"].ToString(); st.idSolicitud = Convert.ToInt32(row["idsolicitud"]); st.idMovimiento = Convert.ToInt32(row["idmovimiento"]); st.Notas = row["notas"].ToString(); st.FechaSolicitud = row["fechasolicitud"].ToString(); st.FechaSalida = row["fechadesalida"].ToString(); st.FechaRegreso = row["fecharegreso"].ToString(); st.idVehiculo = Convert.ToInt32(row["idtransporte"]); st.idEstado = Convert.ToInt32(row["idestadost"]); //st.CostoEstimado = Convert.ToDecimal(row["costoestimado"].ToString()); } } } catch (Exception ex) { Console.WriteLine(ex); } return(st); }
private void ActualizaGridBitacora() { if (lblAvisoFlota.Text == "No Asignado") { button1.Enabled = false; } else { button1.Enabled = true; } try { SolicitudTransporte_Entity st = new SolicitudTransporte_Entity(); st.idSolicitud = Convert.ToInt32(txtIdSolicitud.Text.Trim()); st.idMovimiento = Convert.ToInt32(txtIdMovimiento.Text.Trim()); dgvBitacoraST.DataSource = new SolicitudTransporte_BOL().BitacoraST(st); //.verDetalleST(st); dgvBitacoraST.Refresh(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
//Muestra todas las solicitudes en el grid, es el unico para el form buscarSolictudTransporte //Funciona public DataTable verST(SolicitudTransporte_Entity st) { DataTable dtRegistros = new DataTable(); string[] empresa = Globales.Empresa.CapturarEmpresa(); dtRegistros = cnn.getSQL("SELECT MI.idmovimiento as CODIGO_MOVIMIENTO, " + " CASE ST.idmovimiento WHEN ISNULL(ST.idmovimiento, 0) THEN CAST(st.idsolicitud AS VARCHAR) ELSE 'PENDIENTE' END AS CODIGO_SOLICITUD, " + " B.nombre_bodega as NOMBRE_BODEGA, MI.fecha as FECHA_DE_CREACION, TM.descripcion AS TIPO_MOVIMIENTO, " + " EST.nombreestadost AS ESTADO_ACTUAL" + " FROM MOVIMIENTOSINVENTARIO MI " + " JOIN BODEGA B ON MI.idbodega = B.idbodega " + " JOIN TIPOMOVIMIENTO TM ON MI.idtipomovimiento = TM.idtipomovimiento " + " LEFT JOIN SOLICITUDTRANSPORTE ST ON MI.idmovimiento = ST.idmovimiento " + " LEFT JOIN ESTADOSOLICITUDTRANS EST ON ST.idestadost = EST.idestadost " + " WHERE MI.idtipomovimiento = 3 " + " AND MI.idmovimiento = CASE " + st.idMovimiento + " WHEN 0 THEN MI.idmovimiento ELSE " + st.idMovimiento + " END" + " AND MI.idbodega = CASE " + st.idBodega + " WHEN 0 THEN MI.idbodega ELSE " + st.idBodega + " END" + " AND MI.idtipomovimiento =CASE " + st.idTipoMovimiento + " WHEN 0 THEN MI.idtipomovimiento ELSE " + st.idTipoMovimiento + " END " + " AND (EST.idestadost <> 3 OR EST.idestadost is null) " + " AND B.idempresa = " + empresa[0] + " ORDER BY ST.idmovimiento, MI.fecha "); return(dtRegistros); }
public void eliminaVehiuloST(SolicitudTransporte_Entity enc) { ST_Asignaciones_DAL guardar = new ST_Asignaciones_DAL(); guardar.eliminarVehiculoAsingado(enc); }
public void eliminaST(SolicitudTransporte_Entity st) { cnn.updateSQL("UPDATE SOLICITUDTRANSPORTE " + " SET activo = 0 WHERE idsolicitud = " + st.idSolicitud); }
//Inserta en el encabezado de la Solicitud de Transporte //Si funciona #region Encabezado Solicitud de Transporte public void binsertaEncabezadoST(SolicitudTransporte_Entity enc) { SolicitudTransporte_DAL insertar = new SolicitudTransporte_DAL(); insertar.insertaEncabezadoST(enc); }
public void actualizaST(SolicitudTransporte_Entity st) { SolicitudTransporte_DAL actualiza = new SolicitudTransporte_DAL(); actualiza.actualizaST(st); }
public void eliminarST(SolicitudTransporte_Entity st) { SolicitudTransporte_DAL enc = new SolicitudTransporte_DAL(); enc.eliminaST(st); }