Ejemplo n.º 1
0
        private async void RegistrarDocumento()
        {
            Documento documento = GenerarDocumento();

            if (documento != null)
            {
                btnGrabar.Visible = false;
                if (documento.Documento_Articulo.Count > 0)
                {
                    IServiceAlmacen service  = new ServiceAlmacen();
                    var             response = await service.DocumentoInsertAsync(documento);

                    if (response.IsValid)
                    {
                        MessageBox.Show("Proceso realizado satisfactoriamente", "Aviso");
                        documento = response.Value;
                        lblNumeroDocumento.Text = documento.TipoDocumento + "-" + documento.Sede.Codigo + "-" + documento.NroDocumento.ToString("0000000");
                        HideControls();
                    }
                    else
                    {
                        MessageBox.Show(response.ErrorMensaje);
                        btnGrabar.Visible = true;
                    }
                }
                else
                {
                    MessageBox.Show("Debe agregar al menos un articulo", "Aviso");
                    btnGrabar.Visible = true;
                }
            }
        }
Ejemplo n.º 2
0
        private async void LoadComboSede()
        {
            try
            {
                IServiceAlmacen service  = new ServiceAlmacen();
                var             response = await service.SedeGetAllAsync();

                if (response.IsValid)
                {
                    List <Sede> lstSede = response.Value;
                    lstSede.Insert(0, new Sede()
                    {
                        Id_Sede = 0, Codigo = "[--Todas--]"
                    });
                    cboSede.DataSource    = lstSede;
                    cboSede.DisplayMember = "Codigo";
                }
                else
                {
                    MessageBox.Show(response.ErrorMensaje);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 3
0
        private async void LoadAreas()
        {
            try
            {
                IServiceAlmacen service      = new ServiceAlmacen();
                var             responseArea = await service.AreaGetAllAsync();

                var responseArticulo = await service.ArticuloGetAllAsync();

                if (responseArea.IsValid && responseArticulo.IsValid)
                {
                    listaArticulo = responseArticulo.Value;
                    listaArea     = responseArea.Value;
                    List <Area> lstArea = listaArea;
                    lstArea.Insert(0, new Area()
                    {
                        Id_Area = 0, CodArea = "[--Todos--]"
                    });
                    cboArea.DataSource    = lstArea;
                    cboArea.DisplayMember = "CodArea";
                }
                else
                {
                    MessageBox.Show(responseArticulo.ErrorMensaje);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 4
0
        private async void LoadAreas()
        {
            try
            {
                IServiceAlmacen service      = new ServiceAlmacen();
                var             responseArea = await service.AreaGetAllAsync();

                var responseArticulo = await service.ArticuloGetAllAsync();

                if (responseArea.IsValid && responseArticulo.IsValid)
                {
                    listaArticulo = responseArticulo.Value;
                    listaArea     = responseArea.Value;
                    ConfigureDataGridView();
                }
                else
                {
                    MessageBox.Show(responseArticulo.ErrorMensaje);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
        private async void Loadboxes()
        {
            try
            {
                cboTipoPre.SelectedIndex = 0;
                IServiceAlmacen service      = new ServiceAlmacen();
                var             responseArea = await service.AreaGetAllAsync();

                var responseArticulo = await service.ArticuloGetAllAsync();

                var responseEmpresa = await service.EmpresaGetAllAsync();

                var responseProveedor = await service.ProveedorGetAllAsync();

                var responseBanco = await service.BancoGetAllAsync();

                if (responseArea.IsValid && responseArticulo.IsValid && responseEmpresa.IsValid && responseProveedor.IsValid && responseBanco.IsValid)
                {
                    listaArticulo  = responseArticulo.Value;
                    listaArea      = responseArea.Value;
                    listaEmpresa   = responseEmpresa.Value;
                    listaProveedor = responseProveedor.Value;
                    listaBanco     = responseBanco.Value;
                    ConfigureDataGridView();
                }
                else
                {
                    MessageBox.Show(responseArticulo.ErrorMensaje);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 6
0
        private async void ActualizarDocumento()
        {
            btnSalir.Enabled  = false;
            btnGrabar.Visible = false;
            docGenerado       = GenerarDocumento();
            if (docGenerado != null)
            {
                if (docGenerado.Documento_Articulo.Count > 0)
                {
                    IServiceAlmacen service  = new ServiceAlmacen();
                    var             response = await service.DocumentoUpdateAsync(docGenerado, listaDocumentoArticulo);

                    if (response.IsValid)
                    {
                        MessageBox.Show("Proceso realizado satisfactoriamente", "Aviso");
                        docGenerado = response.Value;
                        DisableControls();
                        //lblOrdenCompra.Text = docGenerado.TipoDocumento + "-" + docGenerado.TipoPresupuesto + "-" + docGenerado.NroDocumento.ToString("0000000");
                    }
                    else
                    {
                        btnGrabar.Visible = true;
                        btnSalir.Enabled  = true;
                        MessageBox.Show(response.ErrorMensaje);
                    }
                }
                else
                {
                    MessageBox.Show("Debe agregar al menos un articulo", "Aviso");
                }
            }
        }
Ejemplo n.º 7
0
 private async void login_Load(object sender, EventArgs e)
 {
     using (IServiceAlmacen service = new ServiceAlmacen())
     {
         var response = await service.UsuarioGetServerDateAsync();
     }
 }
Ejemplo n.º 8
0
        private async void generarDocumento()
        {
            if (Validar())
            {
                try
                {
                    if (cboArea.SelectedIndex == 0)
                    {
                        area = 0;
                    }
                    else
                    {
                        Area ar = cboArea.SelectedValue as Area;
                        area = ar.Id_Area;
                    }
                    if (cboArticulo.SelectedIndex == 0 || cboArticulo.SelectedIndex == -1)
                    {
                        articulo = 0;
                    }
                    else
                    {
                        Articulo art = cboArticulo.SelectedValue as Articulo;
                        articulo = art.Id_Articulo;
                    }

                    IServiceAlmacen service  = new ServiceAlmacen();
                    var             response = await service.GetListaEntradaAsync(fecini, fecfin, area, articulo);

                    if (response.IsValid)
                    {
                        LstResultado             = response.Value;
                        rptEstIng.ProcessingMode = ProcessingMode.Local;
                        rptEstIng.LocalReport.DataSources.Clear();
                        ReportDataSource Reporte = new ReportDataSource("DataSet1", LstResultado);
                        rptEstIng.LocalReport.DataSources.Add(Reporte);

                        List <ReportParameter> parametros = new List <ReportParameter>();
                        parametros.Add(new ReportParameter("fechaInicio", dtpFechaEstIngI.Value.ToString("dd/MM/yyyy")));
                        parametros.Add(new ReportParameter("fechaFin", dtpFechaEstIngF.Value.ToString("dd/MM/yyyy")));

                        this.rptEstIng.LocalReport.SetParameters(parametros);
                        rptEstIng.RefreshReport();
                        rptEstIng.Focus();
                    }
                    else
                    {
                        MessageBox.Show(response.ErrorMensaje);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error..." + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Ocurrió un error. Verificar las fechas.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 9
0
        private async void iniciarSesion()
        {
            //Primero ejecutar esta sección
            //una vez dentro del programa ir a mantenimientos y crear un usuario
            //de preferencia poner una clave de solo texto
            //luego descomentar la parte B y borrar la parte A
            //probar con el usuario que crearon

            try
            {
                //Parte A
                //usuario = new Usuario();

                //usuario.Usuario1 = "admin";
                //usuario.Password = "******";

                //if (txtlogin1.Text == "admin" && txtlogin2.Text == "pass")
                //{
                //    CurrentSession.Usuario = usuario;
                //    this.Hide();
                //    GA.Menu_Principal menuprincipal = new Menu_Principal();
                //    menuprincipal.ShowDialog();
                //    this.Show();
                //}

                //else
                //{
                //    MessageBox.Show("Error", "Aviso");
                //}

                //Parte B
                using (IServiceAlmacen service = new ServiceAlmacen())
                {
                    capturarDatos();
                    //var response = await service.UsuarioValidarLoginAsync(user, pass);
                    ProxyUsuario.ServiceUsuarioClient proxy = new ProxyUsuario.ServiceUsuarioClient();
                    var response = await proxy.UsuarioValidarLoginAsync(user, pass);

                    if (response.IsValid)
                    {
                        CurrentSession.Usuario = response.Value;
                        this.Hide();
                        GA.Menu_Principal menuprincipal = new Menu_Principal();
                        menuprincipal.ShowDialog();
                        this.Show();
                    }
                    else
                    {
                        MessageBox.Show(response.Mensaje, "Aviso");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Aviso");
            }
        }
Ejemplo n.º 10
0
        private async void ConfirmarPresupuesto()
        {
            if (ValidarCampos())
            {
                string tipoPre = "";
                int    numDoc  = Convert.ToInt32(txtPresupuesto.Text.Trim());

                if ((string)cboTipoPre.SelectedItem == "VARIOS")
                {
                    tipoPre = "VAR";
                }
                if ((string)cboTipoPre.SelectedItem == "PLACAS")
                {
                    tipoPre = "PLA";
                }
                if ((string)cboTipoPre.SelectedItem == "LABORATORIOS")
                {
                    tipoPre = "LAB";
                }

                IServiceAlmacen servicio = new ServiceAlmacen();

                var response = await servicio.PresupuestoProcesadoAsync("PR", tipoPre, numDoc);

                if (response.IsValid)
                {
                    documento = response.Value;
                    if (valor == "ordenCompra")
                    {
                        OrdenCompra ordenCompra = new OrdenCompra(documento);
                        ordenCompra.ShowDialog();
                    }
                    else
                    {
                        presupuesto.EditarPresupuesto editarPresupuesto = new presupuesto.EditarPresupuesto(documento);
                        editarPresupuesto.ShowDialog();
                    }
                }
                else
                {
                    MessageBox.Show(response.ErrorMensaje);
                }
            }
            else
            {
                MessageBox.Show("Seleccione una opcíón válida", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Ejemplo n.º 11
0
        private async void RegistrarDocumento()
        {
            if (txtMontoDisponible.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("Debe ingresar el monto disponible", "Aviso");
            }
            else
            {
                btnSalir.Enabled  = false;
                btnGrabar.Visible = false;
                docGenerado       = GenerarDocumento();

                if (docGenerado != null)
                {
                    if (docGenerado.Documento_Articulo.Count > 0)
                    {
                        IServiceAlmacen service  = new ServiceAlmacen();
                        var             response = await service.DocumentoInsertAsync(docGenerado);

                        if (response.IsValid)
                        {
                            MessageBox.Show("Proceso realizado satisfactoriamente", "Aviso");
                            docGenerado = response.Value;
                            DisableControls();
                            lblOrdenCompra.Text = docGenerado.TipoDocumento + "-" + docGenerado.TipoPresupuesto + "-" + docGenerado.NroDocumento.ToString("0000000");
                        }
                        else
                        {
                            btnGrabar.Visible          = true;
                            btnSalir.Enabled           = true;
                            txtMontoDisponible.Enabled = true;
                            MessageBox.Show(response.ErrorMensaje);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe agregar al menos un articulo", "Aviso");
                    }
                }
            }
        }
Ejemplo n.º 12
0
        private async void LoadComboSede()
        {
            try
            {
                IServiceAlmacen service  = new ServiceAlmacen();
                var             response = await service.SedeGetAllAsync();

                if (response.IsValid)
                {
                    cboSede.DataSource    = response.Value;
                    cboSede.DisplayMember = "NombreSede";
                    LoadAreas();
                }
                else
                {
                    MessageBox.Show(response.ErrorMensaje);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 13
0
        private async void dgvDocumentos_DoubleClick(object sender, EventArgs e)
        {
            DocumentoDetalle doc = dgvDocumentos.SelectedRows[0].DataBoundItem as DocumentoDetalle;


            if (doc.TipoDocumento == "RS")
            {
                IServiceAlmacen service = new ServiceAlmacen();

                var response = await service.DocumentoGetByTipoNumeroSedeAsync("RS", Convert.ToInt16(doc.NroDocumento), doc.Sede.Id_Sede);

                if (response.IsValid)
                {
                    Usuario usuarioCreador = new Usuario();
                    rptConsultaSalida.Visible = true;
                    rptConsultaSalida.BringToFront();
                    btnCloseReport.Visible = true;
                    btnCloseReport.Parent  = rptConsultaSalida;
                    btnCloseReport.BringToFront();
                    documento = response.Value;

                    var responseUsuario = service.UsuarioGetByUser(documento.UsuarioCreacion);
                    usuarioCreador = responseUsuario.Value;
                    string nombreUsuario = usuarioCreador.Nombres + " " + usuarioCreador.Apellidos;

                    rptConsultaSalida.ProcessingMode = ProcessingMode.Local;
                    rptConsultaSalida.LocalReport.DataSources.Clear();
                    ReportDataSource Reporte = new ReportDataSource("DataSet1", documento.Documento_Articulo);
                    rptConsultaSalida.LocalReport.DataSources.Add(Reporte);

                    List <ReportParameter> parametros = new List <ReportParameter>();
                    parametros.Add(new ReportParameter("nombreSede", "" + documento.Sede.NombreSede));
                    parametros.Add(new ReportParameter("nombreDocumento", "RS-" + documento.Sede.Codigo + "-" + documento.NroDocumento.ToString("0000000")));
                    parametros.Add(new ReportParameter("nombreUsuario", nombreUsuario));
                    parametros.Add(new ReportParameter("fechaCreacion", "" + documento.FechaCreacion));
                    //Añado parametros al reportviewer
                    this.rptConsultaSalida.LocalReport.SetParameters(parametros);

                    rptConsultaSalida.RefreshReport();
                    rptConsultaSalida.Focus();
                }
                else
                {
                    MessageBox.Show(response.ErrorMensaje);
                }
            }
            else if (doc.TipoDocumento == "PR")
            {
                IServiceAlmacen service = new ServiceAlmacen();

                var response = await service.DocumentoGetByTipoPresupuestoAsync(doc.TipoDocumento, doc.TipoPresupuesto, Convert.ToInt16(doc.NroDocumento));

                if (response.IsValid)
                {
                    Usuario usuarioCreador = new Usuario();
                    rptPresupuesto.Visible = true;
                    rptPresupuesto.BringToFront();
                    btnCloseReport.Visible = true;
                    btnCloseReport.Parent  = rptPresupuesto;
                    btnCloseReport.BringToFront();
                    documento = response.Value;

                    var responseUsuario = service.UsuarioGetByUser(documento.UsuarioCreacion);
                    usuarioCreador = responseUsuario.Value;
                    string nombreUsuario = usuarioCreador.Nombres + " " + usuarioCreador.Apellidos;

                    rptPresupuesto.ProcessingMode = ProcessingMode.Local;
                    rptPresupuesto.LocalReport.DataSources.Clear();
                    ReportDataSource Reporte = new ReportDataSource("DataSet1", documento.Documento_Articulo);
                    rptPresupuesto.LocalReport.DataSources.Add(Reporte);
                    ReportDataSource Reporte2 = new ReportDataSource("DataSet2", documento.Documento_Articulo);
                    rptPresupuesto.LocalReport.DataSources.Add(Reporte2);
                    string moneda = "";
                    string estado = "";
                    if (documento.Moneda == "S")
                    {
                        moneda = "S/. ";
                    }
                    else
                    {
                        moneda = "US$ ";
                    }
                    if (documento.Estado == "A")
                    {
                        estado = "PENDIENTE";
                    }
                    else if (documento.Estado == "P")
                    {
                        estado = "PROCESADO";
                    }
                    else
                    {
                        estado = "ANULADO";
                    }
                    List <ReportParameter> parametros = new List <ReportParameter>();
                    parametros.Add(new ReportParameter("nombreDocumento", "N° PR - " + documento.TipoPresupuesto + " - " + documento.NroDocumento.ToString("0000000")));
                    parametros.Add(new ReportParameter("nombreUsuario", nombreUsuario));
                    parametros.Add(new ReportParameter("fechaCreacion", documento.FechaCreacion.ToString("hh:mm:ss - MM/dd/yyyy ")));
                    parametros.Add(new ReportParameter("moneda", moneda));
                    parametros.Add(new ReportParameter("estado", estado));

                    this.rptPresupuesto.LocalReport.SetParameters(parametros);
                    rptPresupuesto.RefreshReport();
                    rptPresupuesto.Focus();
                }
                else
                {
                    MessageBox.Show(response.ErrorMensaje);
                }
            }
            else if (doc.TipoDocumento == "OC")
            {
                IServiceAlmacen service = new ServiceAlmacen();

                var response = await service.DocumentoGetByTipoPresupuestoAsync(doc.TipoDocumento, doc.TipoPresupuesto, Convert.ToInt16(doc.NroDocumento));

                if (response.IsValid)
                {
                    Documento presupuesto    = new Documento();
                    Usuario   usuarioCreador = new Usuario();
                    rptOdenCompra.Visible = true;
                    btnCloseReport.Parent = rptOdenCompra;
                    btnCloseReport.BringToFront();
                    rptOdenCompra.BringToFront();
                    btnCloseReport.Visible = true;

                    documento = response.Value;
                    var responsePresupuesto = service.DocumentoGetById(documento.Id_DocumentoOrigen);
                    var responseUsuario     = service.UsuarioGetByUser(documento.UsuarioCreacion);

                    presupuesto    = responsePresupuesto.Value;
                    usuarioCreador = responseUsuario.Value;

                    rptOdenCompra.ProcessingMode = ProcessingMode.Local;
                    rptOdenCompra.LocalReport.DataSources.Clear();
                    ReportDataSource Reporte = new ReportDataSource("DataSet1", documento.Documento_Articulo);
                    rptOdenCompra.LocalReport.DataSources.Add(Reporte);
                    string estado = "";
                    if (documento.Estado == "A")
                    {
                        estado = "GENERADO";
                    }
                    else
                    {
                        estado = "ANULADO";
                    }
                    List <ReportParameter> parametros = new List <ReportParameter>();
                    string nroOrden = "N° OC - " + documento.TipoPresupuesto + " - " + documento.NroDocumento.ToString("0000000");
                    //string nombres = Session.CurrentSession.Usuario.Nombres + " " + Session.CurrentSession.Usuario.Apellidos;
                    string nombres = usuarioCreador.Nombres + " " + usuarioCreador.Apellidos;
                    string fecha   = documento.FechaCreacion.ToString("hh:mm:ss - MM/dd/yyyy ");
                    string est     = estado;
                    string moneda  = string.Empty;
                    if (presupuesto.Moneda == "S")
                    {
                        moneda = "S/. ";
                    }
                    else
                    {
                        moneda = "US$ ";
                    }
                    string nroPrespuesto    = "N° PR - " + presupuesto.TipoPresupuesto + " - " + presupuesto.NroDocumento.ToString("0000000");
                    string totalPresupuesto = moneda + string.Format("{0:0.0000}", documento.MontoDisponible);
                    string totalOrdenCompra = moneda + string.Format("{0:0.0000}", documento.MontoTotal);
                    string montoDisponible  = moneda + string.Format("{0:0.0000}", documento.MontoDisponible - documento.MontoTotal);
                    parametros.Add(new ReportParameter("nroOrdenCompra", nroOrden));
                    parametros.Add(new ReportParameter("nombre", nombres));
                    parametros.Add(new ReportParameter("fechaCreacion", fecha));
                    parametros.Add(new ReportParameter("estado", est));
                    parametros.Add(new ReportParameter("nroPresupuesto", nroPrespuesto));
                    parametros.Add(new ReportParameter("totalPresupuesto", totalPresupuesto));
                    parametros.Add(new ReportParameter("totalOrdenCompra", totalOrdenCompra));
                    parametros.Add(new ReportParameter("montoDisponible", montoDisponible));
                    this.rptOdenCompra.LocalReport.SetParameters(parametros);
                    rptOdenCompra.RefreshReport();
                    rptOdenCompra.Focus();
                }
                else
                {
                    MessageBox.Show(response.ErrorMensaje);
                }
            }
        }
Ejemplo n.º 14
0
        private void btnCondSal2_Click(object sender, EventArgs e)
        {
            DocumentoDetalle det = dgvDocumentos.SelectedRows[0].DataBoundItem as DocumentoDetalle;



            switch (det.TipoDocumento)
            {
            case "RS":
                try
                {
                    if (det.Estado == "A")
                    {
                        DialogResult dialog = MessageBox.Show("¿Seguro de eliminar el registro de salida RS-" + det.Sede.Codigo + "-" + det.NroDocumento.ToString("00000000") + "\n Esta operación no se podra revertir", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                        if (DialogResult.Yes == dialog)
                        {
                            IServiceAlmacen service     = new ServiceAlmacen();
                            var             responseDoc = service.DocumentoGetByTipoNumeroSede(det.TipoDocumento, det.NroDocumento, det.Sede.Id_Sede);
                            documento = responseDoc.Value;
                            documento.UsuarioModificacion = Session.CurrentSession.Usuario.Usuario1;
                            var response = service.DocumentoAnular(documento);
                            if (response.IsValid)
                            {
                                MessageBox.Show("Documento anulado correctamente", "Aviso");
                                rptConsultaSalida.Clear();
                                loadDocumento();
                            }
                            else
                            {
                                MessageBox.Show(response.ErrorMensaje, "No se anulo el documento", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("El documento se encuentra anulado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso");
                }
                break;

            case "PR":
                try
                {
                    if (det.Estado == "A" || det.Estado == "P")
                    {
                        DialogResult dialog = MessageBox.Show("¿Seguro de eliminar el presupuesto N° PR - " + det.TipoPresupuesto + " - " + det.NroDocumento.ToString("0000000") + "\n Esta operación no se podra revertir", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                        if (DialogResult.Yes == dialog)
                        {
                            IServiceAlmacen service     = new ServiceAlmacen();
                            var             responseDoc = service.DocumentoGetByTipoPresupuesto(det.TipoDocumento, det.TipoPresupuesto, det.NroDocumento);
                            documento = responseDoc.Value;
                            documento.UsuarioModificacion = Session.CurrentSession.Usuario.Usuario1;
                            var response = service.DocumentoAnular(documento);
                            if (response.IsValid)
                            {
                                MessageBox.Show("Documento anulado correctamente", "Aviso");
                                loadDocumento();
                            }
                            else
                            {
                                MessageBox.Show(response.ErrorMensaje, "No se anulo el documento", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("El documento se encuentra anulado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso");
                }
                break;

            case "OC":
                try
                {
                    if (det.Estado == "A")
                    {
                        DialogResult dialog = MessageBox.Show("¿Seguro de eliminar la orden de compra N° OC -" + det.TipoPresupuesto + " - " + det.NroDocumento.ToString("000000") + "\n Esta operación no se podra revertir", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                        if (DialogResult.Yes == dialog)
                        {
                            IServiceAlmacen service     = new ServiceAlmacen();
                            var             responseDoc = service.DocumentoGetByTipoPresupuesto(det.TipoDocumento, det.TipoPresupuesto, det.NroDocumento);
                            documento = responseDoc.Value;
                            documento.UsuarioModificacion = Session.CurrentSession.Usuario.Usuario1;
                            var response = service.DocumentoAnular(documento);
                            if (response.IsValid)
                            {
                                MessageBox.Show("Documento anulado correctamente", "Aviso");
                                loadDocumento();
                            }
                            else
                            {
                                MessageBox.Show(response.ErrorMensaje, "No se anulo el documento", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso");
                }
                break;
            }
        }
Ejemplo n.º 15
0
        public async void loadDocumento()
        {
            DateTime fechaInicio = dtpFechaInicio.Value.Date;
            DateTime fechaFin    = dtpFechaFin.Value.Date.AddDays(1);
            int      nroDocumento;

            if (!txtNumd.Text.Trim().Equals(String.Empty))
            {
                nroDocumento = Convert.ToInt16(txtNumd.Text);
            }
            else
            {
                nroDocumento = 0;
            }
            string estado = "";

            switch (cboEstado.SelectedIndex)
            {
            case 0: estado = "T"; break;

            case 1: estado = "A"; break;

            case 2: estado = "I"; break;
            }

            if (valor == "TODOS")
            {
                string          tipoDocumento = valor;
                IServiceAlmacen service       = new ServiceAlmacen();
                var             response      = await service.DocumentoGetAllReport(tipoDocumento, estado, fechaInicio, fechaFin, nroDocumento);

                List <Documento>        listaDocumento = response.Value;
                List <DocumentoDetalle> listaDetalles  = new List <DocumentoDetalle>();
                foreach (Documento d in listaDocumento)
                {
                    DocumentoDetalle det = new DocumentoDetalle(d);
                    listaDetalles.Add(det);
                }
                dgvDocumentos.DataSource = listaDetalles;
            }
            else if (valor == "PR")
            {
                string tipoDocumento = valor;
                string tipoPre       = "";
                if ((string)cboTipoPre.SelectedItem == "VAR")
                {
                    tipoPre = "VAR";
                }
                if ((string)cboTipoPre.SelectedItem == "PLA")
                {
                    tipoPre = "PLA";
                }
                if ((string)cboTipoPre.SelectedItem == "LAB")
                {
                    tipoPre = "LAB";
                }
                IServiceAlmacen service  = new ServiceAlmacen();
                var             response = await service.DocumentoGetAllReport(tipoDocumento, estado, fechaInicio, fechaFin, nroDocumento, tipoPre);

                if (response.IsValid)
                {
                    List <Documento>        listaDocumento = response.Value;
                    List <DocumentoDetalle> listaDetalles  = new List <DocumentoDetalle>();
                    foreach (Documento d in listaDocumento)
                    {
                        DocumentoDetalle det = new DocumentoDetalle(d);
                        listaDetalles.Add(det);
                    }
                    dgvDocumentos.DataSource = listaDetalles;
                }
                else
                {
                    MessageBox.Show(response.ErrorMensaje);
                }
            }
            else if (valor == "RS")
            {
                string          tipoDocumento = "RS";
                Sede            sede          = cboSede.SelectedItem as Sede;
                IServiceAlmacen service       = new ServiceAlmacen();
                var             response      = await service.DocumentoGetAllReport(tipoDocumento, estado, fechaInicio, fechaFin, nroDocumento, "", sede);

                List <Documento>        listaDocumento = response.Value;
                List <DocumentoDetalle> listaDetalles  = new List <DocumentoDetalle>();
                foreach (Documento d in listaDocumento)
                {
                    DocumentoDetalle det = new DocumentoDetalle(d);
                    listaDetalles.Add(det);
                }
                dgvDocumentos.DataSource = listaDetalles;
            }
            else if (valor == "OD")
            {
                string tipoDocumento = "OC";
                string tipoPre       = string.Empty;
                if ((string)cboTipoPre.SelectedItem == "VAR")
                {
                    tipoPre = "VAR";
                }
                if ((string)cboTipoPre.SelectedItem == "PLA")
                {
                    tipoPre = "PLA";
                }
                if ((string)cboTipoPre.SelectedItem == "LAB")
                {
                    tipoPre = "LAB";
                }

                IServiceAlmacen service  = new ServiceAlmacen();
                var             response = await service.DocumentoGetAllReport(tipoDocumento, estado, fechaInicio, fechaFin, nroDocumento, tipoPre);

                if (response.IsValid)
                {
                    List <Documento>        listaDocumento = response.Value;
                    List <DocumentoDetalle> listaDetalles  = new List <DocumentoDetalle>();
                    foreach (Documento d in listaDocumento)
                    {
                        DocumentoDetalle det = new DocumentoDetalle(d);
                        listaDetalles.Add(det);
                    }
                    dgvDocumentos.DataSource = listaDetalles;
                }
                else
                {
                    MessageBox.Show(response.ErrorMensaje);
                }
            }
        }
Ejemplo n.º 16
0
        private void Combos_Leave(object sender, EventArgs e)
        {
            ServiceAlmacen           servicio        = new ServiceAlmacen();
            DataGridViewComboBoxCell cbcell          = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Descripcion"] as DataGridViewComboBoxCell;
            DataGridViewTextBoxCell  txtUnidadMedida = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["UnidadMedida"] as DataGridViewTextBoxCell;
            DataGridViewComboBoxCell cbAreaCell      = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["CodArea"] as DataGridViewComboBoxCell;
            DataGridViewTextBoxCell  txtPrecio       = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Costo"] as DataGridViewTextBoxCell;
            DataGridViewTextBoxCell  txtImporte      = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Importe"] as DataGridViewTextBoxCell;
            DataGridViewTextBoxCell  txtCantidad     = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Cantidad"] as DataGridViewTextBoxCell;
            DataGridViewTextBoxCell  txtCuenta       = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["NumCuenta"] as DataGridViewTextBoxCell;
            DataGridViewComboBoxCell cboBanco        = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Banco"] as DataGridViewComboBoxCell;


            if (dgvArticulos.Columns[dgvArticulos.CurrentCell.ColumnIndex] == dgvArticulos.Columns["CodArea"])
            {
                ComboBox combo = (ComboBox)sender;

                Area area = combo.SelectedItem as Area;
                if (area == null)
                {
                    area             = listaArea.Where(tx => tx.CodArea.ToUpper() == combo.Text.ToUpper()).FirstOrDefault();
                    cbAreaCell.Value = area.CodArea;
                    combo.Text       = area.CodArea;
                }
                dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Descripcion"].Value = null;
                txtUnidadMedida.Value = null;
                txtPrecio.Value       = null;
                txtImporte.Value      = null;
                txtCantidad.Value     = null;
                cbcell.DataSource     = listaArticulo.Where(tx => tx.Id_Area == area.Id_Area && tx.Moneda.ToUpper() == moneda).ToList();
                cbcell.DisplayMember  = "Descripcion";
            }
            if (dgvArticulos.Columns[dgvArticulos.CurrentCell.ColumnIndex] == dgvArticulos.Columns["Proveedor"])
            {
                ComboBox combo = (ComboBox)sender;


                Proveedor proveedor = combo.SelectedItem as Proveedor;
                BANCO     banco     = servicio.BancoGetById(proveedor.Id_Banco).Value;

                cboBanco.Value         = banco.Nombre;
                cboBanco.DisplayMember = "Nombre";
                txtCuenta.Value        = proveedor.NumeroCuenta;
            }
            if (dgvArticulos.Columns[dgvArticulos.CurrentCell.ColumnIndex] == dgvArticulos.Columns["Descripcion"])
            {
                ComboBox combo = (ComboBox)sender;

                Articulo articulo = combo.SelectedItem as Articulo;
                if (articulo == null)
                {
                    articulo = listaArticulo.Where(tx => tx.Descripcion.ToUpper() == combo.Text.ToUpper()).FirstOrDefault();

                    if (articulo != null)
                    {
                        if (combo.Items.IndexOf(articulo) != -1)
                        {
                            combo.SelectedItem = articulo;
                            combo.Text         = articulo.Descripcion;
                            cbcell.Value       = articulo.Descripcion;
                        }
                    }
                }

                if (articulo != null)
                {
                    txtUnidadMedida.Value = articulo.UnidadMedida.Descripcion;
                    txtPrecio.Value       = articulo.Costo;
                }
            }
        }