コード例 #1
0
 private frmCarga(Modelo_Entidades.USUARIO oUsu, Modelo_Entidades.Operacion oOperacionEnviado)
 {
     InitializeComponent();
     oUsuarioActual = oUsu;
     oOperacion = oOperacionEnviado;
     //oOperacion = oOperacionEnviado;
 }
コード例 #2
0
        protected void Page_Init(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                oUsuario = (Modelo_Entidades.USUARIO)HttpContext.Current.Session["sUsuario"];
                ArmarPerfil(oUsuario, "frmAutorizarOperacion");

                //obtener la operacion de la base de datos o de la sesión
                nrooperacion = Server.UrlDecode(Request.QueryString["operacion"]);
                oOperacion = oCCUCore.ObtenerOperacion(Convert.ToInt64(nrooperacion));

            }
            else
            {
                oUsuario = (Modelo_Entidades.USUARIO)HttpContext.Current.Session["sUsuario"];
                ArmarPerfil(oUsuario, "frmAutorizarOperacion");

                //obtener la operacion de la base de datos o de la sesión
                nrooperacion = Server.UrlDecode(Request.QueryString["operacion"]);
                oOperacion = oCCUCore.ObtenerOperacion(Convert.ToInt64(nrooperacion));

            }
        }
コード例 #3
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                oTransporte = (Modelo_Entidades.Transporte)bsTransportes.Current;
                Modelo_Entidades.Operacion oOperacion = new Modelo_Entidades.Operacion();
                if (this.cbPermiso.Text == "Si")
                    oOperacion.Estado_Operacion.descripcion = "Ingresa";
                else oOperacion.Estado_Operacion.descripcion = "Rechazado";
                oOperacion.tipo_operacion = this.cbTipoOperacion.SelectedIndex;
                oOperacion.notas = this.tbNotas.Text;
                oOperacion.fecha_y_hora_inicio = DateTime.Now;
                oOperacion.Transporte = oTransporte;
                oOperacion.Cliente = (Modelo_Entidades.Cliente)bsClientes.Current;
                oOperacion.Chofer = (Modelo_Entidades.Chofer)bsChoferes.Current;

                //datos auditoría
                oOperacion.USU_CODIGO = oUsuarioActual.USU_CODIGO;
                oOperacion.fecha_y_hora_accion = DateTime.Now;
                if (oOperacion.Estado_Operacion.descripcion == "Ingresa")
                {
                    oOperacion.accion = "Alta - Autorizar Ingreso";
                }
                else
                {
                    oOperacion.accion = "Alta - Rechazar Ingreso";
                }

                bool resultado;
                try
                {
                    resultado = oCCUCore.Agregar(oOperacion);
                    if (resultado)
                    {
                        MessageBox.Show("Registrado con éxito", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmClientes.ObtenerInstancia().ActualizarDGVClientes();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("No registrado.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
                catch (System.Data.EntitySqlException ex)
                {
                    MessageBox.Show("No se ha podido registrar el nuevo ingreso: " + ex.Message + ".", "Error de base de datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #4
0
 private void LeerDeSesion()
 {
     oOperacion = (Modelo_Entidades.Operacion)HttpContext.Current.Session["Operacion"];
     oListaOperaciones = (List<Modelo_Entidades.Operacion>)HttpContext.Current.Session["ListaOperaciones"];
     oListaTiposOperacion = (List<Modelo_Entidades.Tipo_Operacion>)HttpContext.Current.Session["ListaTipos"];
     oListaTiposMatricula = (List<Modelo_Entidades.Tipo_Matricula>)HttpContext.Current.Session["ListaMatriculas"];
     oListaEstadosOperacion = (List<Modelo_Entidades.Estado_Operacion>)HttpContext.Current.Session["ListaEstado"];
     oUsuario = (Modelo_Entidades.USUARIO)HttpContext.Current.Session["sUsuario"];
 }
コード例 #5
0
        protected void btn_cerrar_operacion_modal_Click(object sender, EventArgs e)
        {
            operacion = gvOperaciones.SelectedRow.Cells[1].Text;
            //operacion = "9";
            oOperacion = oCCUCore.ObtenerOperacion(Convert.ToInt64(operacion));

            oOperacion.Estado_Operacion = oListaEstadosOperacion.Find(delegate(Modelo_Entidades.Estado_Operacion oEstadoBuscado) { return oEstadoBuscado.descripcion == "Cerrado"; });
            oOperacion.USU_CODIGO = oUsuario.USU_CODIGO;
            oOperacion.accion = "Modificación - Cerrado";
            oOperacion.fecha_y_hora_accion = DateTime.Now;

            try
            {
                bool resultado = oCCUCore.Modificar(oOperacion);
            }
            catch (System.Data.DataException ex)
            {
                lb_error.Text = "Excepción: " + ex.InnerException.Message;
            }

            ScriptManager.RegisterStartupScript(this.btn_cerrar_operacion_modal, typeof(System.Web.UI.WebControls.Button), "popout", "closeModalCerrar();", true);
            message.Visible = true;
            lb_error.Text = "Se ha cerrado la operación.";
            Armar_Lista();

            Page.Response.Redirect("~/Operaciones/Operaciones.aspx", false);
        }
コード例 #6
0
 protected void gvOperaciones_SelectedIndexChanged(object sender, EventArgs e)
 {
     message.Visible = false;
     int nrooperacion = gvOperaciones.SelectedIndex;
     oOperacion = oListaOperaciones[nrooperacion];
     HttpContext.Current.Session["Operacion"] = oOperacion;
 }
コード例 #7
0
        private void btnAutCierre_Click(object sender, EventArgs e)
        {
            if (bsOperaciones.Current == null)
            {
                MessageBox.Show("Primero debe elegir una operación.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                oOperacion = (Modelo_Entidades.Operacion) bsOperaciones.Current;
                if (oOperacion.Estado_Operacion.descripcion == "Finalizado")
                {
                    oOperacion = (Modelo_Entidades.Operacion)bsOperaciones.Current;
                    DialogResult respuesta = MessageBox.Show("¿Está seguro de que desea cerrar la operación elegida?", "Confirmar Cerrado", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (respuesta == DialogResult.Yes)
                    {
                        oOperacion.Estado_Operacion.descripcion = "Cerrado";

                        //datos auditoría
                        oOperacion.USU_CODIGO = oUsuarioActual.USU_CODIGO;
                        oOperacion.fecha_y_hora_accion = DateTime.Now;
                        oOperacion.accion = "Modificacion - Autorizar Cierre";

                        try
                        {
                            bool resultado = oCCUCore.Modificar(oOperacion);
                        }
                        catch (System.Data.DataException ex)
                        {
                            MessageBox.Show("Excepción: " + ex.InnerException.Message, "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("No se puede cerrar la operación elegida porque su estado actual no es 'Finalizado'.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #8
0
        private void btnRegistrarCargaDescarga_Click(object sender, EventArgs e)
        {
            if (bsOperaciones.Current == null)
            {
                MessageBox.Show("Primero debe elegir una operación.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                oOperacion = (Modelo_Entidades.Operacion)bsOperaciones.Current;
                if (oOperacion.Estado_Operacion.descripcion == "Autorizado")
                {

                    frmCargaDescarga.ObtenerInstancia(oUsuarioActual, oOperacion).Show();
                }
                else
                {
                    MessageBox.Show("La operación aún no ha sido autorizada.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #9
0
 private void btnAutorizarCargaDescarga_Click(object sender, EventArgs e)
 {
     if (bsOperaciones.Current == null)
     {
         MessageBox.Show("Primero debe elegir una operación.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         oOperacion = (Modelo_Entidades.Operacion)bsOperaciones.Current;
         if (oOperacion.Estado_Operacion.descripcion != "Ingresa")
         {
             MessageBox.Show("La operación seleccionada ya ha sido autorizada.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             /*
             if (oOperacion.tipo_operacion=="Descarga")
             {
                 frmAutDescarga.ObtenerInstancia(oUsuarioActual, oOperacion).Show();
             }
             */
             frmAutorizarOperacion.ObtenerInstancia(oUsuarioActual, oOperacion).Show();
         }
     }
 }
コード例 #10
0
 private void LeerDeSesion()
 {
     oOperacion = (Modelo_Entidades.Operacion)HttpContext.Current.Session["Operacion"];
     oAlquiler = (Modelo_Entidades.Alquiler)HttpContext.Current.Session["Alquiler"];
     oProducto = (Modelo_Entidades.Producto)HttpContext.Current.Session["Producto"];
     oListaAlquileres = (List<Modelo_Entidades.Alquiler>)HttpContext.Current.Session["ListaAlquileres"];
     oListaTiposOperacion = (List<Modelo_Entidades.Tipo_Operacion>)HttpContext.Current.Session["ListaTipos"];
     oListaProductos = (List<Modelo_Entidades.Producto>)HttpContext.Current.Session["ListaProductos"];
     oListaEstadosOperacion = (List<Modelo_Entidades.Estado_Operacion>)HttpContext.Current.Session["ListaEstado"];
 }
コード例 #11
0
        private void Armar_Lista()
        {
            //el nombre del cliente debe ser el que está en la operación, por eso se deshabilita el textbox durante Load()
            int espacio_minimo;
            if (string.IsNullOrEmpty(this.txt_capacidadlibreminima.Text))
            {
                espacio_minimo = 0;
            }
            else
            {
                espacio_minimo = Convert.ToInt32(this.txt_capacidadlibreminima.Text);
            }
            int distancia_maxima;
            if (string.IsNullOrEmpty(this.txt_distanciamaximaempresa.Text))
            {
                distancia_maxima = 0;
            }
            else
            {
                distancia_maxima = Convert.ToInt32(this.txt_distanciamaximaempresa.Text);
            }
            if (oOperacion == null)
            {
                nrooperacion = Server.UrlDecode(Request.QueryString["operacion"]);
                oOperacion = oCCUCore.ObtenerOperacion(Convert.ToInt64(nrooperacion));
            }

            oListaAlquileres = oCCUGAlquileres.ObtenerAlquileres(oOperacion.Cliente.nombre, distancia_maxima, espacio_minimo);
            gvAlquileres.DataSource = oListaAlquileres;
            gvAlquileres.DataBind();

            HttpContext.Current.Session["ListaAlquileres"] = oListaAlquileres;
        }