public void NuevoTanqueDetalleMov(CE_TanqueDetalleMov objce_tanquedetallemov) { //el metodo me permite try { // Imagenes newfoto = new Imagenes(); //byte[] areglobytesnapshotpicture = newfoto.imageToByteArray(objce_tanquedetallemov.snapshotpicture); OracleConnection cnx = Conexion.ObtenerConexionOracle(); OracleCommand cmd = new OracleCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = cnx; cmd.CommandText = "SP_NUEVO_TANQUE_DETALLE_MOV"; //asignar paramentros al procedimiento almacenado cmd.Parameters.AddWithValue("idtanque", objce_tanquedetallemov.idtanque); cmd.Parameters.AddWithValue("idregistro", objce_tanquedetallemov.idregistro); cmd.Parameters.AddWithValue("codigo_abastecimiento", objce_tanquedetallemov.codigo_abastecimiento); cmd.Parameters.AddWithValue("volumen_retirado", objce_tanquedetallemov.volumen_retirado); cmd.Parameters.AddWithValue("snapshotpicture", objce_tanquedetallemov.snapshotpicture); cmd.Parameters.AddWithValue("snapshotvideo", objce_tanquedetallemov.snapshotvideo); cmd.Parameters.AddWithValue("idtipooperacion", objce_tanquedetallemov.idtipooperacion); //abrir la conexion cnx.Open(); //ejecutar el procedimiento almacenado cmd.ExecuteNonQuery(); //Cerrar conexion cnx.Close(); } catch (Exception ex) { throw ex; } }
public CE_TanqueDetalleMov SumarVolumenRetirado(CE_TanqueDetalleMov objce_tanquedetallemov) { CD_TanqueDetalleMov objcd_tanquedetallemov = new CD_TanqueDetalleMov(); CE_TanqueDetalleMov objce_tanquedetallemovtemp = new CE_TanqueDetalleMov(); objce_tanquedetallemovtemp = objcd_tanquedetallemov.SumarVolumenRetirado(objce_tanquedetallemov); return objce_tanquedetallemovtemp; }
public CE_TanqueDetalleMov SumarVolumenRetirado(CE_TanqueDetalleMov objce_tanquedetallemov) { //la funcion me permite recuperar los datos del colaborador en el objeto CE_Colaborador try { CE_TanqueDetalleMov objce_tanquedetallemovtemp = new CE_TanqueDetalleMov(); OracleConnection cnx = Conexion.ObtenerConexionOracle(); OracleCommand cmd = new OracleCommand(String.Format("SELECT count (*) as filas, nvl(sum(volumen_retirado),0) as totalretirado FROM tanquedetallemov where codigo_abastecimiento='{0}'", objce_tanquedetallemov.codigo_abastecimiento), cnx); cnx.Open(); OracleDataReader reader; reader = cmd.ExecuteReader(); //verifico si hay filas devueltas Boolean hayfilas = reader.HasRows; if (hayfilas == true) {//si hay filas devuelvo el resultado de la consulta while (reader.Read()) { objce_tanquedetallemovtemp.totalretirado = Convert.ToDouble(reader["totalretirado"]); } } //Cerrar conexion cnx.Close(); return objce_tanquedetallemovtemp; } catch (Exception ex) { throw ex; } }
private void txtCodigoAbastecimiento_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { //recupero la informacion del codigo de abastecimiento asignado al chofer CE_Abastecimiento objce_abastecimiento = new CE_Abastecimiento(); CN_Abastecimiento objcn_abastecimiento = new CN_Abastecimiento(); objce_abastecimiento.codigo_abastecimiento = txtCodigoAbastecimiento.Text; objce_abastecimiento = objcn_abastecimiento.ListarAbastecimiento(objce_abastecimiento); this.lblDNI.Text = objce_abastecimiento.dni; this.lblvolumen_autorizado.Text = Convert.ToString(objce_abastecimiento.volumen_autorizado); this.lblidplacavehiculo.Text = objce_abastecimiento.idplacavehiculo; this.lblIdtanque.Text = objce_abastecimiento.idtanque; this.rbActivo.Checked = (objce_abastecimiento.estado == "1" ? true : false); this.rbActivo.Text = (this.rbActivo.Checked == true ? "Habilitado" : "Deshabilitado"); // recupero la cantidad de volumen retirado CE_TanqueDetalleMov objce_tanquedetallemov = new CE_TanqueDetalleMov(); CN_TanqueDetalleMov objcn_tanquedetallemov = new CN_TanqueDetalleMov(); objce_tanquedetallemov.codigo_abastecimiento = txtCodigoAbastecimiento.Text; objce_tanquedetallemov = objcn_tanquedetallemov.SumarVolumenRetirado(objce_tanquedetallemov); this.lblVolumenRetirado.Text = Convert.ToString(objce_tanquedetallemov.totalretirado ); // muestro la cantidad decombustible por retirar this.lblVolumenxretirar.Text = Convert.ToString(objce_abastecimiento.volumen_autorizado - Convert.ToDouble(objce_tanquedetallemov.totalretirado)); } }
private void btnAbastecerCombustible_Click(object sender, EventArgs e) { if (Convert.ToInt64(txtGalones.Text) <= Convert.ToInt64(lblVolumenxretirar.Text)) { timer1.Enabled = true; CE_TanqueDetalleMov objce_tanquedetallemov = new CE_TanqueDetalleMov(); CN_TanqueDetalleMov objcn_tanquedetallemov = new CN_TanqueDetalleMov(); string pathsnapshot; pathsnapshot = @"C:\AXIS\" + idregistro + ".jpg"; pathsnapshotvideo = @"C:\AXIS\" + idregistro + ".asf"; btnsavejpeg(pathsnapshot); myRecordButton(pathsnapshotvideo); objce_tanquedetallemov.idtanque = lblIdtanque.Text; objce_tanquedetallemov.idregistro = idregistro; objce_tanquedetallemov.codigo_abastecimiento = txtCodigoAbastecimiento.Text; objce_tanquedetallemov.volumen_retirado = Convert.ToDouble(txtGalones.Text); objce_tanquedetallemov.snapshotpicture = pathsnapshot; objce_tanquedetallemov.snapshotvideo = pathsnapshotvideo; objce_tanquedetallemov.idtipooperacion = "0";//0= salida de conbustible objcn_tanquedetallemov.NuevoTanqueDetalleMov(objce_tanquedetallemov); } else { MessageBox.Show("Usted no puede retirar mas combustible", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public void NuevoTanqueDetalleMov(CE_TanqueDetalleMov objce_tanquedetallemov) { CD_TanqueDetalleMov objcd_tanquedetallemov = new CD_TanqueDetalleMov(); objcd_tanquedetallemov.NuevoTanqueDetalleMov(objce_tanquedetallemov); }