コード例 #1
0
ファイル: frmProcesoSalida.cs プロジェクト: 22CEAS/APOLO2.0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Estas seguro que deseas cancelar el proceso", "◄ AVISO | LEASEIN ►", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
     {
         estadoComponentes(TipoVista.Limpiar);
         proceso = new IngresoSalida();
     }
 }
コード例 #2
0
ファイル: IngresoSalidaDA.cs プロジェクト: 22CEAS/APOLO
        public int InsertarProceso(IngresoSalida proceso, int flag, string usuario)
        {
            bool error = false;

            parametrosEntrada     = new MySqlParameter[13];
            parametrosEntrada[0]  = new MySqlParameter("@_idLC", MySqlDbType.Int32);
            parametrosEntrada[1]  = new MySqlParameter("@_codigoLC", MySqlDbType.VarChar, 255);
            parametrosEntrada[2]  = new MySqlParameter("@_estadoLCAnt", MySqlDbType.Int32);
            parametrosEntrada[3]  = new MySqlParameter("@_estadoLCAct", MySqlDbType.Int32);
            parametrosEntrada[4]  = new MySqlParameter("@_fechaIngresoSalida", MySqlDbType.Date);
            parametrosEntrada[5]  = new MySqlParameter("@_documentoIdentidad", MySqlDbType.VarChar, 255);
            parametrosEntrada[6]  = new MySqlParameter("@_nombrePersona", MySqlDbType.VarChar, 1000);
            parametrosEntrada[7]  = new MySqlParameter("@_documentoReferencial", MySqlDbType.VarChar, 255);
            parametrosEntrada[8]  = new MySqlParameter("@_estado", MySqlDbType.Int32);
            parametrosEntrada[9]  = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
            parametrosEntrada[10] = new MySqlParameter("@_ubicacion", MySqlDbType.VarChar, 1000);
            parametrosEntrada[11] = new MySqlParameter("@_tipoIngresoSalida", MySqlDbType.Int32);
            parametrosEntrada[12] = new MySqlParameter("@_idIngresoSalida", MySqlDbType.Int32);

            parametrosEntrada[0].Value  = proceso.IdLC;
            parametrosEntrada[1].Value  = proceso.CodigoLC;
            parametrosEntrada[2].Value  = proceso.IdEstadoAnt;
            parametrosEntrada[3].Value  = proceso.IdEstado;
            parametrosEntrada[4].Value  = proceso.FechaIngresoSalida;
            parametrosEntrada[5].Value  = proceso.NroIdentidad;
            parametrosEntrada[6].Value  = proceso.NombreCliente;
            parametrosEntrada[7].Value  = proceso.DocumentoReferencia;
            parametrosEntrada[8].Value  = 1;
            parametrosEntrada[9].Value  = usuario;
            parametrosEntrada[10].Value = (flag == 1)?"ALMACEN": proceso.NombreCliente;
            parametrosEntrada[11].Value = flag;

            string[] datosSalida = new string[1];
            objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_ingresos_salidas_internas",
                                                          12, 13, out datosSalida, 1);

            if (datosSalida != null)
            {
                int idSalidaDet = Convert.ToInt32(datosSalida[0]);
                error = true;
                return(1);
            }
            else
            {
                return(0);
            }



            return(1);
        }
コード例 #3
0
ファイル: frmProcesoSalida.cs プロジェクト: 22CEAS/APOLO2.0
        public void Inicializado()
        {
            ingresoSalidaDA = new IngresoSalidaDA();

            artTemp             = new LC();
            dtpFecIngreso.Value = DateTime.Now;
            dtpFecSalida.Value  = DateTime.Now;


            tablaLaptopsIngreso = ingresoSalidaDA.ListarLaptopsPersonalPCR_Prestamo(); //Danados y disponibles
            tablaLaptopsSalida  = ingresoSalidaDA.ListarLaptopsDisponiblesDanados();   //PersonalPCR o PRESTAMO
            tablaEstadosIngreso = ingresoSalidaDA.ListarEstadosIngreso();
            tablaEstadosSalida  = ingresoSalidaDA.ListarEstadosSalida();

            cmbEquipoIngreso.DataSource    = tablaLaptopsIngreso;
            cmbEquipoIngreso.DisplayMember = "codigo";
            cmbEquipoIngreso.ValueMember   = "idLC";
            cmbEquipoIngreso.SelectedIndex = -1;


            cmbEquipoSalida.DataSource    = tablaLaptopsSalida;
            cmbEquipoSalida.DisplayMember = "codigo";
            cmbEquipoSalida.ValueMember   = "idLC";
            cmbEquipoSalida.SelectedIndex = -1;

            cmbEstadoIngreso.DataSource    = tablaEstadosIngreso;
            cmbEstadoIngreso.DisplayMember = "nombreEstado";
            cmbEstadoIngreso.ValueMember   = "idEstado";
            cmbEstadoIngreso.SelectedIndex = -1;

            cmbEstadoSalida.DataSource    = tablaEstadosSalida;
            cmbEstadoSalida.DisplayMember = "nombreEstado";
            cmbEstadoSalida.ValueMember   = "idEstado";
            cmbEstadoSalida.SelectedIndex = -1;

            proceso = new IngresoSalida();
        }
コード例 #4
0
ファイル: frmProcesoSalida.cs プロジェクト: 22CEAS/APOLO2.0
        public void estadoComponentes(TipoVista estado)
        {
            switch (estado)
            {
            case TipoVista.Inicial:
                cmbEstadoSalida.Enabled     = false;
                cmbEstadoIngreso.Enabled    = false;
                cmbEquipoSalida.Enabled     = false;
                cmbEquipoIngreso.Enabled    = false;
                txtClienteIngreso.Enabled   = false;
                txtClienteSalida.Enabled    = false;
                txtDocumentoIngreso.Enabled = false;
                txtDocumentoSalida.Enabled  = false;
                txtDniIngreso.Enabled       = false;
                txtDniSalida.Enabled        = false;
                dtpFecIngreso.Enabled       = false;
                dtpFecSalida.Enabled        = false;
                btnNuevo.Enabled            = true;
                btnCancelar.Enabled         = false;
                btnGrabar.Enabled           = false;
                limpiarComponentes();
                proceso = new IngresoSalida();
                break;

            case TipoVista.Nuevo:
                cmbEstadoSalida.Enabled     = true;
                cmbEstadoIngreso.Enabled    = true;
                cmbEquipoSalida.Enabled     = true;
                cmbEquipoIngreso.Enabled    = true;
                txtClienteIngreso.Enabled   = true;
                txtClienteSalida.Enabled    = true;
                txtDocumentoIngreso.Enabled = true;
                txtDocumentoSalida.Enabled  = true;
                txtDniIngreso.Enabled       = true;
                txtDniSalida.Enabled        = true;
                dtpFecIngreso.Enabled       = true;
                dtpFecSalida.Enabled        = true;
                btnNuevo.Enabled            = false;
                btnCancelar.Enabled         = true;
                btnGrabar.Enabled           = true;
                limpiarComponentes();
                proceso = new IngresoSalida();
                //ObtenerDatosRenovacion();
                break;

            case TipoVista.Guardar:
                cmbEstadoSalida.Enabled     = false;
                cmbEstadoIngreso.Enabled    = false;
                cmbEquipoSalida.Enabled     = false;
                cmbEquipoIngreso.Enabled    = false;
                txtClienteIngreso.Enabled   = false;
                txtClienteSalida.Enabled    = false;
                txtDocumentoIngreso.Enabled = false;
                txtDocumentoSalida.Enabled  = false;
                txtDniIngreso.Enabled       = false;
                txtDniSalida.Enabled        = false;
                dtpFecIngreso.Enabled       = false;
                dtpFecSalida.Enabled        = false;
                btnNuevo.Enabled            = true;
                btnCancelar.Enabled         = false;
                btnGrabar.Enabled           = false;
                break;

            case TipoVista.Modificar:
                cmbEstadoSalida.Enabled     = true;
                cmbEstadoIngreso.Enabled    = true;
                cmbEquipoSalida.Enabled     = true;
                cmbEquipoIngreso.Enabled    = true;
                txtClienteIngreso.Enabled   = true;
                txtClienteSalida.Enabled    = true;
                txtDocumentoIngreso.Enabled = true;
                txtDocumentoSalida.Enabled  = true;
                txtDniIngreso.Enabled       = true;
                txtDniSalida.Enabled        = true;
                dtpFecIngreso.Enabled       = true;
                dtpFecSalida.Enabled        = true;
                btnNuevo.Enabled            = false;
                btnCancelar.Enabled         = true;
                btnGrabar.Enabled           = true;
                break;

            case TipoVista.Vista:
                cmbEstadoSalida.Enabled     = false;
                cmbEstadoIngreso.Enabled    = false;
                cmbEquipoSalida.Enabled     = false;
                cmbEquipoIngreso.Enabled    = false;
                txtClienteIngreso.Enabled   = false;
                txtClienteSalida.Enabled    = false;
                txtDocumentoIngreso.Enabled = false;
                txtDocumentoSalida.Enabled  = false;
                txtDniIngreso.Enabled       = false;
                txtDniSalida.Enabled        = false;
                dtpFecIngreso.Enabled       = false;
                dtpFecSalida.Enabled        = false;
                btnNuevo.Enabled            = true;
                btnCancelar.Enabled         = false;
                btnGrabar.Enabled           = false;
                proceso = new IngresoSalida();
                break;

            case TipoVista.Limpiar:
                cmbEstadoSalida.Enabled     = false;
                cmbEstadoIngreso.Enabled    = false;
                cmbEquipoSalida.Enabled     = false;
                cmbEquipoIngreso.Enabled    = false;
                txtClienteIngreso.Enabled   = false;
                txtClienteSalida.Enabled    = false;
                txtDocumentoIngreso.Enabled = false;
                txtDocumentoSalida.Enabled  = false;
                txtDniIngreso.Enabled       = false;
                txtDniSalida.Enabled        = false;
                dtpFecIngreso.Enabled       = false;
                dtpFecSalida.Enabled        = false;
                btnNuevo.Enabled            = true;
                btnCancelar.Enabled         = false;
                btnGrabar.Enabled           = false;
                limpiarComponentes();
                proceso = new IngresoSalida();
                break;

            case TipoVista.Duplicar:
                cmbEstadoSalida.Enabled     = false;
                cmbEstadoIngreso.Enabled    = false;
                cmbEquipoSalida.Enabled     = false;
                cmbEquipoIngreso.Enabled    = false;
                txtClienteIngreso.Enabled   = false;
                txtClienteSalida.Enabled    = false;
                txtDocumentoIngreso.Enabled = false;
                txtDocumentoSalida.Enabled  = false;
                txtDniIngreso.Enabled       = false;
                txtDniSalida.Enabled        = false;
                dtpFecIngreso.Enabled       = false;
                dtpFecSalida.Enabled        = false;
                btnNuevo.Enabled            = true;
                btnCancelar.Enabled         = false;
                btnGrabar.Enabled           = false;
                limpiarComponentes();
                proceso = new IngresoSalida();
                break;

            case TipoVista.Anular:
                cmbEstadoSalida.Enabled     = false;
                cmbEstadoIngreso.Enabled    = false;
                cmbEquipoSalida.Enabled     = false;
                cmbEquipoIngreso.Enabled    = false;
                txtClienteIngreso.Enabled   = false;
                txtClienteSalida.Enabled    = false;
                txtDocumentoIngreso.Enabled = false;
                txtDocumentoSalida.Enabled  = false;
                txtDniIngreso.Enabled       = false;
                txtDniSalida.Enabled        = false;
                dtpFecIngreso.Enabled       = false;
                dtpFecSalida.Enabled        = false;
                btnNuevo.Enabled            = true;
                btnCancelar.Enabled         = false;
                btnGrabar.Enabled           = false;
                break;
            }
        }
コード例 #5
0
        public bool asignar(OperacionesEntrada operacionesEntrada, OperacionesSalida operacionesSalida)
        {
            double importesAsignados = 0;

            IngresoEntrada ingresoAnalizar = ListHelper.RemoveAndGetItem(operacionesEntrada.ingresos, 0); //puede romper
            IngresoSalida  ingresoSalida   = new IngresoSalida();

            ingresoSalida.egresos   = new List <int>();
            ingresoSalida.idIngreso = ingresoAnalizar.idIngreso;

            if (operacionesEntrada.ingresos.Count == 0) //si es el ultimo ingreso
            {
                double importeEgresosSum = operacionesEntrada.egresos.Sum(x => x.importe);
                if (importeEgresosSum >= ingresoAnalizar.importe)
                {
                    EgresoEntrada egresoEntrada = ListHelper.RemoveAndGetItem(operacionesEntrada.egresos, 0);
                    while (egresoEntrada.importe <= (ingresoAnalizar.importe - importesAsignados))
                    {
                        importesAsignados += egresoEntrada.importe;
                        ingresoSalida.egresos.Add(egresoEntrada.idEgreso);
                        egresoEntrada = ListHelper.RemoveAndGetItem(operacionesEntrada.egresos, 0);
                    }
                    operacionesSalida.ingresos.Add(ingresoSalida);
                }
                return(false);
            }
            else
            {
                if (operacionesEntrada.egresos.Count > 1)
                {
                    EgresoEntrada egresoEntrada = ListHelper.RemoveAndGetItem(operacionesEntrada.egresos, 0);
                    while (egresoEntrada.importe <= (ingresoAnalizar.importe - importesAsignados))
                    {
                        if (operacionesEntrada.egresos.Count == 0) //si es el ultimo ingreso
                        {
                            if (egresoEntrada.importe == ingresoAnalizar.importe)
                            {
                                ingresoSalida.egresos.Add(egresoEntrada.idEgreso);
                            }
                            return(false);
                        }
                        else
                        {
                            importesAsignados += egresoEntrada.importe;
                            ingresoSalida.egresos.Add(egresoEntrada.idEgreso);
                        }
                        egresoEntrada = ListHelper.RemoveAndGetItem(operacionesEntrada.egresos, 0);
                    }
                    operacionesSalida.ingresos.Add(ingresoSalida);
                }
                else
                {
                    if (operacionesEntrada.egresos.Count == 0) //si es el ultimo ingreso
                    {
                        return(false);
                    }
                    else
                    {
                        EgresoEntrada egresoEntrada = ListHelper.RemoveAndGetItem(operacionesEntrada.egresos, 0);
                        if (egresoEntrada.importe == ingresoAnalizar.importe)
                        {
                            ingresoSalida.egresos.Add(egresoEntrada.idEgreso);
                        }
                        return(false);
                    }
                }
            }
            return(true);
        }