Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        public void NuevoTanqueDetalleMov(CE_TanqueDetalleMov objce_tanquedetallemov)
        {
            CD_TanqueDetalleMov objcd_tanquedetallemov = new CD_TanqueDetalleMov();

            objcd_tanquedetallemov.NuevoTanqueDetalleMov(objce_tanquedetallemov);
        }