예제 #1
0
 private void SalidaUpdate()
 {
     try
     {
         SalidaActual = new Salida();
         SalidaActual = bisSalida.DataSource as Salida;
         SalidaActual.SalidaDetalle = bisSalidaDetalle.DataSource as List<SalidaDetalle>;
         SalidaActual.CatArea = cmbArea.SelectedValue as CatArea;
         SalidaActual.Usuario = FrmAcceso.UsuarioLog;
         SalidaActual.IpTerminal = Util.ipTerminal();
     }
     catch (Exception ee)
     {
         MessageBox.Show(@"Ocurrio un error en la insercion o actualizacion " + ee.Message,
             @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
 private void SalidaSave()
 {
     try
     {
         SalidaActual = new Salida();
         SalidaActual = bisSalida.DataSource as Salida;
         SalidaActual.SalidaDetalle = bisSalidaDetalle.DataSource as List<SalidaDetalle>;
         SalidaActual.EstadoSalida = "A";
         SalidaActual.CatArea = cmbArea.SelectedValue as CatArea;
         SalidaActual.FechaSalida = dtFechaSalida.Value;
         SalidaActual.Almacen = FrmAlmacen.AlmacenActual;
         SalidaActual.Usuario = FrmAcceso.UsuarioLog;
         SalidaActual.IpTerminal = Util.ipTerminal();
         SalidaActual.FechaAlta = SalidaService.SalidaDao.FechaServidor();
     }
     catch (Exception ee)
     {
         MessageBox.Show(@"Ocurrio un error en la insercion o actualizacion " + ee.Message,
             @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #3
0
 private void Limpiar()
 {
     SalidaActual = new Salida();
     bisSalida.DataSource = new Salida();
     bisSalidaDetalle.DataSource = new List<SalidaDetalle>();
     cmbArea.DataSource = new List<CatArea>();
 }
예제 #4
0
        private void GuardaSalida()
        {
            try
            {
                var listaError = new RichTextBox();
                var lblNumErrors = new Label();
                if (blnModificacion)
                { SalidaUpdate(); }
                else
                { SalidaSave(); }
                if (Util.DatosValidos2<Salida>(SalidaActual, lblNumErrors, listaError))
                {
                    //samsung
                    if (blnModificacion)
                    {
                        SalidaActualModificacion = SalidaService.SalidaDao.CargaSalida(dtFechaSalida.Value.Year,
                            FrmAlmacen.AlmacenActual.IdAlmacen, int.Parse(txtNumeroSalida.Text), FrmAcceso.UsuarioLog.IdUsuario);
                        SalidaService.BorraSalida(ref SalidaActualModificacion);
                    }

                        SalidaService.GuardaSalida(ref SalidaActual, blnModificacion);
                        MessageBox.Show(@"Salida Almacenada o Actualizada Exitosamente",
                                        @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Limpiar();
                        Inhabilita();
                }
                else
                {
                    MessageBox.Show(lblNumErrors.Text + "\r" + listaError.Text,
                    @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            catch (Exception ee)
            {
                MessageBox.Show(@"Ocurrio un error en la insercion o actualizacion " + ee.Message,
                    @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #5
0
 private void EnlaceDatos()
 {
     txtNumeroSalida.DataBindings.Add(new Binding("Text", bisSalida, "NumeroSalida", true));
        dtFechaSalida.DataBindings.Add(new Binding("Value", bisSalida, "FechaSalida", true));
        txtNoOrden.DataBindings.Add(new Binding("Text", bisSalida, "NoOrden", true));
        //cmbArea.DataBindings.Add(new Binding("SelectedValue", bisSalida, "CatArea", true));
        cmbEntrego.DataBindings.Add(new Binding("SelectedValue", bisSalida, "Entrego", true));
        txtVoBo.DataBindings.Add(new Binding("Text", bisSalida, "JefeServicio", true));
        txtRecibio.DataBindings.Add(new Binding("Text", bisSalida, "Recibio", true));
        SalidaActual = new Salida();
        bisSalida.DataSource = SalidaActual;
 }
예제 #6
0
        private void CargaSalida(int intNumeroSalida)
        {
            SalidaActual = SalidaService.SalidaDao.CargaSalida(dtFechaSalida.Value.Year,
                            FrmAlmacen.AlmacenActual.IdAlmacen, intNumeroSalida, FrmAcceso.UsuarioLog.IdUsuario);
            if (SalidaActual != null)
            {
                bisSalida.DataSource = SalidaActual;

                var tmp = SalidaService.SalidaDetalleDao.CargaSumSurtida(SalidaActual.IdSalida);

                //Agregamos Renglon )
                foreach (var salidaDetalle in tmp)
                {
                    var objArticuloId = new ArticuloId((int)salidaDetalle[0], FrmAlmacen.AlmacenActual);
                    var objArticulo = SalidaService.ArticuloDao.Get(objArticuloId);
                    if (objArticulo != null)
                    {
                        var objSalidaDetalle = new SalidaDetalle
                        {
                            Articulo = objArticulo,
                            Clave = objArticulo.Id.CveArt,
                            Unidad = objArticulo.CatUnidad,
                            Existencia = SalidaService.EntradaDetalleDao.ExistenciaTotal(objArticulo.Id.CveArt,
                            FrmAlmacen.AlmacenActual.IdAlmacen),
                            CantidadPedida = (decimal)salidaDetalle[1],
                            CantidadSurtida = (decimal)salidaDetalle[2]
                        };
                        bisSalidaDetalle.Add(objSalidaDetalle);
                    }
                }

                SalidaService.CargaArea(cmbArea, FrmAlmacen.AlmacenActual.IdAlmacen.Contains("C") ? "C" : "N",
                    SalidaActual.CatArea.CveArea);

                if (SalidaService.CierreDao.CierreExiste(FrmAlmacen.AlmacenActual.IdAlmacen, dtFechaSalida.Value.Month,
                                                             dtFechaSalida.Value.Year))
                {
                    MessageBox.Show(@"Ya Existe Cierre de Mes, No Puede Modificar la Salida . . ",
                                    @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }
                else
                {
                    if (FrmAlmacen.AlmacenActual.IdAlmacen.Contains("P"))
                    {
                        lblNoOrden.Visible = true;
                        txtNoOrden.Visible = true;
                        txtNoOrden.Enabled = true;
                    }
                    else
                    {
                        lblNoOrden.Visible = false;
                        txtNoOrden.Visible = false;
                        txtNoOrden.Enabled = false;
                    }
                    txtCveArea.Enabled = true;
                    cmbArea.Enabled = true;
                    cmbEntrego.Enabled = true;
                    txtVoBo.Enabled = true;
                    txtRecibio.Enabled = true;
                    btnGuardar.Enabled = true;
                    dgvSalidasDetalle.Enabled = true;
                }
                txtNumeroSalida.Enabled = false;
                dtFechaSalida.Enabled = false;
            }
            else
            {
                MessageBox.Show(@"El Numero de Salida No Existe o Fue Capturado Por Otro Usuario, Verifique . .",
                                            @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }