Пример #1
0
        private void metroButton1_Click(object sender, EventArgs e)
        {
            try
            {
                //declaracion de comprobante y proveedor
                ComprobantesManager c = new ComprobantesManager();
                ProveedorManager    p = new ProveedorManager();


                int idproveedor = p.DevolverIdPRoveedorporNombre(metroTextBoxNOMBRE.Text);


                var query1 = new PagosManager().ListFacturasPendientesPago(idproveedor);

                metroGridComprobantes.AutoGenerateColumns = false;
                metroGridComprobantes.DataSource          = query1;
                metroGridComprobantes.AutoSize            = false;

                foreach (var item in query1)
                {
                    column1.DataPropertyName     = "Fecha";
                    column2.DataPropertyName     = "IdComprobante";
                    column3.DataPropertyName     = "Sucursal";
                    column4.DataPropertyName     = "NoFactura";
                    column5.DataPropertyName     = "Total";
                    column6.DataPropertyName     = "IdEstado";
                    IdProveedor.DataPropertyName = "IDproveedor";
                    ImporteNeto.DataPropertyName = "ImporteNeto";
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
 public InventarioVenta()
 {
     InitializeComponent();
     _prodManager = new ProductoManager();
     _provManager = new ProveedorManager();
     _tuManager   = new TipoProductoManager();
 }
 public Entrada()
 {
     InitializeComponent();
     _prodManager = new ProductoManager();
     _provManager = new ProveedorManager();
     _entManager  = new EntradaManager();
 }
Пример #4
0
        private void frmcuenta_FormClosed(object sender, FormClosedEventArgs e)
        {
            Form frm = sender as Form;

            if (frm.DialogResult == DialogResult.OK)
            {
                bindingSourceCuenta.DataSource = new ProveedorManager().GetCuentasCorrientes();

                IEnumerable <CuentasCorrientes> cuentas = new ProveedorManager().GetCuentasCorrientes();

                metroGridCuenta.AutoGenerateColumns = false;
                metroGridCuenta.DataSource          = cuentas;
                metroGridCuenta.AutoSize            = false;

                foreach (var item in cuentas)
                {
                    Nombre.DataPropertyName       = "Nombre";
                    Razon.DataPropertyName        = "Razon";
                    Cuit.DataPropertyName         = "Cuit";
                    NumeroCuenta.DataPropertyName = "NumeroCuenta";
                    Vencimiento.DataPropertyName  = "Vencimiento";
                    Comentario.DataPropertyName   = "Comentario";
                }
            }
        }
Пример #5
0
        private void metroButtonAgregarPago_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(metroTextBoxNOMBRE.Text) || string.IsNullOrEmpty(metroTextBoxCUENTA.Text) ||
                    string.IsNullOrEmpty(metroTextBoxVencimiento.Text)


                    )
                {
                    MessageBox.Show("Error, Debe Insertar los Datos");
                }
                else
                {
                    int             idproveedor = new ProveedorManager().DevolverIdPRoveedorporNombre(metroTextBoxNOMBRE.Text);
                    CuentaCorriente cuenta      = new CuentaCorriente();
                    cuenta.IDProveedor = idproveedor;
                    cuenta.Nombre      = metroTextBoxCUENTA.Text;
                    cuenta.Comentario  = metroTextBoxComentario.Text;
                    cuenta.Vencimiento = int.Parse(metroTextBoxVencimiento.Text);
                    new ProveedorManager().InsertarorUpdateCuentaCorriente(cuenta);
                    MessageBox.Show("Insertado o Actualizado con Exito");
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #6
0
        private void ComprobantesForm_Load(object sender, EventArgs e)
        {
            ComprobantesManager         comp     = new ComprobantesManager();
            ArticulosComprobanteManager detalles = new ArticulosComprobanteManager();

            metroComboBoxCentroCosto.DataSource    = comp.ListarCentroCosto();
            metroComboBoxCentroCosto.DisplayMember = "CentroCosto";
            metroComboBoxCentroCosto.ValueMember   = "IdCentroCosto";

            metroComboBoxContable.DataSource    = comp.ListarContable();
            metroComboBoxContable.DisplayMember = "Contable1";
            metroComboBoxContable.ValueMember   = "IdContable";

            metroComboBoxTipoFactura.DataSource    = comp.ListarTipoFactura();
            metroComboBoxTipoFactura.DisplayMember = "TipoFactura";
            metroComboBoxTipoFactura.ValueMember   = "IdTipoFactura";

            metroComboBoxCondicionCompra.DataSource    = comp.ListarCondicionCompra();
            metroComboBoxCondicionCompra.DisplayMember = "Condiciondecompra";
            metroComboBoxCondicionCompra.ValueMember   = "IdCondicionCompra";

            metroComboBoxTipoComprobante.DataSource    = comp.ListarTipoComprobantes();
            metroComboBoxTipoComprobante.DisplayMember = "TipoComprobante";
            metroComboBoxTipoComprobante.ValueMember   = "IdTipoComprobante";

            metroComboBoxMedioPago.DataSource    = comp.MediosdePago();
            metroComboBoxMedioPago.DisplayMember = "MediosPago1";
            metroComboBoxMedioPago.ValueMember   = "IdMedioPago";



            //autocomplete textbox con proveedores

            ProveedorManager p = new ProveedorManager();

            AutoCompleteStringCollection sourcename = new AutoCompleteStringCollection();

            sourcename.AddRange(p.listarNombreProveedores().ToArray());
            metroTextBoxProveedor.AutoCompleteMode         = AutoCompleteMode.Suggest;
            metroTextBoxProveedor.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            metroTextBoxProveedor.AutoCompleteCustomSource = sourcename;
            //autocompletar combobox articulos

            ArticuloManager a = new ArticuloManager();
            AutoCompleteStringCollection sourcename2 = new AutoCompleteStringCollection();

            sourcename2.AddRange(a.ListarNombresArticulos().ToArray());
            this.metroTextBoxProducto.AutoCompleteMode         = AutoCompleteMode.Suggest;
            this.metroTextBoxProducto.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            this.metroTextBoxProducto.AutoCompleteCustomSource = sourcename2;

            //deshabilitar paneles y botones
            metroPanelProducto.Enabled          = false;
            metroGridProductosServicios.Enabled = false;
            metroPanelGastos.Enabled            = false;
            metroPanelPago.Enabled       = false;
            metroButtonConfirmar.Enabled = false;
            metroButtonDescartar.Enabled = false;
        }
Пример #7
0
 public Venta()
 {
     InitializeComponent();
     _prodManager  = new ProductoManager();
     _dvManager    = new DetalleVentaManger();
     _ventaManager = new VentaManager();
     _provManager  = new ProveedorManager();
 }
        private void metroButton2_Click(object sender, EventArgs e)
        {
            try
            {
                ComprobantesManager CManager = new ComprobantesManager();
                ProveedorManager    p        = new ProveedorManager();



                List <GastosXCentroCostos_Result> ComprobantesComprasGastos = CManager.GetGastosxCentrosCostos(metroDateTimeInicio1.Value, metroDateTimeFin2.Value, (int)metroComboBoxCentroCosto.SelectedValue, (int)metroComboBoxContable.SelectedValue);
                metroGridTodosComprobantes.AutoGenerateColumns = false;
                metroGridTodosComprobantes.DataSource          = ComprobantesComprasGastos;
                metroGridTodosComprobantes.AutoSize            = false;

                foreach (var item in ComprobantesComprasGastos)
                {
                    Fecha.DataPropertyName           = "Fecha";
                    ProveedorNombre.DataPropertyName = "NombreProveedor";
                    RazonSocial.DataPropertyName     = "RazonSocial";
                    TipoComprobante.DataPropertyName = "TipoComprobante";
                    TipoFactura.DataPropertyName     = "TipoFactura";
                    PuntoV.DataPropertyName          = "Sucursal";
                    NoFactura.DataPropertyName       = "NoFactura";
                    CondicionCompra.DataPropertyName = "Condiciondecompra";
                    Total.DataPropertyName           = "Total";
                    IIBB.DataPropertyName            = "IIBB";
                    Retenciones.DataPropertyName     = "Retenciones";
                    OtrosGastos.DataPropertyName     = "OtrosGastos";
                    Estados.DataPropertyName         = "Estados";
                    Iva.DataPropertyName             = "IvaCalculado";
                }


                double TotalComprobante = 0;
                double TotalIva         = 0;
                double totalIIBB        = 0;
                foreach (DataGridViewRow row in metroGridTodosComprobantes.Rows)
                {
                    TotalComprobante += Convert.ToDouble(row.Cells["ColumnTotal"].Value);
                    TotalIva         += Convert.ToDouble(row.Cells["Iva"].Value);
                    totalIIBB        += Convert.ToDouble(row.Cells["IIBB"].Value);
                }
                //metroTextBoxTotal.Text = TotalComprobante.ToString();
                //metroTextBoxTotal.Enabled = false;

                metroTextBoxTotalComprobantes.Text = TotalComprobante.ToString();
                metroTextBoxTotalIva.Text          = TotalIva.ToString();
                metroTextBoxIIBB.Text = totalIIBB.ToString();
                metroTextBoxTotalComprobantes.Enabled = false;
                metroTextBoxTotalIva.Enabled          = false;
                metroTextBoxIIBB.Enabled = false;
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #9
0
 public NuevoProducto()
 {
     InitializeComponent();
     _prodManager = new ProductoManager();
     _provManager = new ProveedorManager();
     _ent         = new EntradaDTO();
     _pro         = new ProveedorDTO();
     _tipoManager = new TipoProductoManager();
 }
        public JsonResult agregarProveedor(Proveedores proveedor)
        {
            var seguridad = new ProveedorManager();

            return(Json(new
            {
                Success = "OK",
                Result = seguridad.agregarProveedor(
                    proveedor,
                    (long)HttpContext.Session["IdSesion"]
                    )
            }));
        }
        private void metroButton1_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(metroTextBoxFiltroProveedor.Text) == true)
                {
                    MessageBox.Show("Debe Ingresar el Proveedor", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    ComprobantesManager CManager = new ComprobantesManager();
                    ProveedorManager    p        = new ProveedorManager();



                    List <FACTURASXPROVEEDORES_Result> factxproveedor = CManager.ListarFacturasXproveedores(metroDateTimeFechainicio.Value, metroDateTimeFechaFin.Value, p.DevolverIdPRoveedorporNombre(metroTextBoxFiltroProveedor.Text));
                    metroGridCompProveedores.AutoGenerateColumns = false;
                    metroGridCompProveedores.DataSource          = factxproveedor;
                    metroGridCompProveedores.AutoSize            = false;

                    foreach (var item in factxproveedor)
                    {
                        Fecha.DataPropertyName           = "Fecha";
                        TipoFactura.DataPropertyName     = "TipoFactura";
                        PuntoV.DataPropertyName          = "Sucursal";
                        NoFactura.DataPropertyName       = "NoFactura";
                        CondicionCompra.DataPropertyName = "Condiciondecompra";
                        Total.DataPropertyName           = "Total";
                        Estado.DataPropertyName          = "Estados";
                        //dataGridViewCuentaCorriente.Columns["IIBB"].Visible = false;
                        //dataGridViewCuentaCorriente.Columns["Retenciones"].Visible = false;
                        //dataGridViewCuentaCorriente.Columns["OtrosGastos"].Visible = false;
                        //dataGridViewCuentaCorriente.Columns["IvaCalculado"].Visible = false;
                        //dataGridViewCuentaCorriente.Columns["TipoComprobante"].Visible = false;
                        //dataGridViewCuentaCorriente.Columns["Condiciondecompra"].Visible = false;
                    }
                    //calcular de Comprobantes de Compras y Gastos
                    double importe = 0;
                    foreach (DataGridViewRow row in metroGridCompProveedores.Rows)
                    {
                        importe += Convert.ToDouble(row.Cells["Total"].Value);
                    }
                    metroTextBoxTotal.Text    = importe.ToString();
                    metroTextBoxTotal.Enabled = false;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #12
0
        private void AdminRubrosFrm_Load(object sender, EventArgs e)
        {
            IEnumerable <RubroProveedor> RUBRO = new ProveedorManager().ListarRubros();


            metroGridRubro.AutoGenerateColumns = false;
            metroGridRubro.DataSource          = RUBRO;
            metroGridRubro.AutoSize            = false;

            foreach (var item in RUBRO)
            {
                IdRubro.DataPropertyName = "IDRubroProveedor";
                Rubros.DataPropertyName  = "Descripcion";
            }
        }
        private void ReporteComprobantesForm_Load(object sender, EventArgs e)
        {
            try
            {
                ComprobantesManager CManager = new ComprobantesManager();
                ProveedorManager    p        = new ProveedorManager();



                ComprobantesGastos_Compras_ResultBindingSource.DataSource = CManager.ListarFacturasComprasGastos(FechaInicio, FechaFin);
                this.reportViewer1.RefreshReport();
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #14
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!_updatingData)
            {
                if (string.IsNullOrEmpty(txtUsername.Text))
                {
                    throw new Exception("El nombre de usuario es obligatorio!");
                }
                if (string.IsNullOrEmpty(txtPassword.Text))
                {
                    throw new Exception("El password es obligatorio!");
                }
                if (txtPassword.Text != txtConfirmPassword.Text)
                {
                    throw new Exception("Los passwords no coinciden!");
                }
            }

            User user = null;

            if (Profile == Profile.Cliente)
            {
                _cliente          = ((ClienteUserControl)clienteUserControl).GetCliente();
                _cliente.UserName = txtUsername.Text;
                var manager = new ClienteManager();
                manager.GuardarCliente(_cliente, txtPassword.Text);
                user = _cliente;
            }
            else
            {
                _proveedor          = ((ProveedorUserControl)proveedorUserControl).GetProveedor();
                _proveedor.UserName = txtUsername.Text;
                var manager = new ProveedorManager();
                manager.GuardarProveedor(_proveedor, txtPassword.Text);
                user = _proveedor;
            }

            if (OnUserSaved != null)
            {
                OnUserSaved(this, new UserSavedEventArgs()
                {
                    Username = this.txtUsername.Text, Password = this.txtPassword.Text, User = user
                });
                this.Close();
            }
        }
Пример #15
0
        private void metroButton4_Click(object sender, EventArgs e)
        {
            try
            {
                //declaracion de comprobante y proveedor

                ProveedorManager p = new ProveedorManager();


                int             idprov    = p.DevolverIdPRoveedorporNombre(metroTextBoxNOMBRE.Text);
                ReporteDeudaFrm ReportFrm = new ReporteDeudaFrm();
                ReportFrm.idproveedor = idprov;
                ReportFrm.ShowDialog();
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #16
0
        private void metroButtonCancelarProducto_Click(object sender, EventArgs e)
        {
            try
            {
                ProveedorManager prov = new ProveedorManager();
                if (metroGridProductosServicios.Rows.Count == 0)
                {
                    MessageBox.Show("Error, no tiene articulo para eliminar", "Sistema de Gestion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    ArticulosComprobanteManager a    = new ArticulosComprobanteManager();
                    ComprobantesManager         comp = new ComprobantesManager();
                    if (a.EliminarArticuloComprobante(int.Parse(metroGridProductosServicios.CurrentRow.Cells["ID"].Value.ToString())) == 1)
                    {
                        MessageBox.Show("Se ha eliminado Correctamente", "Sistema de Gestion Integral", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        List <SeleccionarDetalleComprobantesArticulos_Result> listarticulo = a.SeleccionarDetallesComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)));
                        metroGridProductosServicios.AutoGenerateColumns = false;
                        metroGridProductosServicios.DataSource          = listarticulo;
                        metroGridProductosServicios.AutoSize            = true;

                        foreach (var item in listarticulo)
                        {
                            ID.DataPropertyName            = "idTable_DetallesComprobanteArticulos";
                            IDComprobante.DataPropertyName = "IdComprobante";
                            Producto.DataPropertyName      = "Nombre";
                            Cantidad.DataPropertyName      = "Cantidad";
                            PrecioCompra.DataPropertyName  = "Precio";
                            Iva.DataPropertyName           = "Iva";
                            Importe.DataPropertyName       = "Importe";
                        }
                    }
                    else
                    {
                        MessageBox.Show("Error Al eliminar el Proveedor");
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #17
0
        private void rubroForm_Form_Closed(Object sender, FormClosedEventArgs e)
        {
            Form form = sender as Form;

            if (form.DialogResult == DialogResult.OK)
            {
                IEnumerable <RubroProveedor> RUBRO = new ProveedorManager().ListarRubros();


                metroGridRubro.AutoGenerateColumns = false;
                metroGridRubro.DataSource          = RUBRO;
                metroGridRubro.AutoSize            = false;

                foreach (var item in RUBRO)
                {
                    IdRubro.DataPropertyName = "IDRubroProveedor";
                    Rubros.DataPropertyName  = "Descripcion";
                }
            }
        }
Пример #18
0
        private void AdminCuentaCorrienteForm_Load(object sender, EventArgs e)
        {
            bindingSourceCuenta.DataSource = new ProveedorManager().GetCuentasCorrientes();

            IEnumerable <CuentasCorrientes> cuentas = new ProveedorManager().GetCuentasCorrientes();

            metroGridCuenta.AutoGenerateColumns = false;
            metroGridCuenta.DataSource          = cuentas;
            metroGridCuenta.AutoSize            = false;

            foreach (var item in cuentas)
            {
                Nombre.DataPropertyName       = "Nombre";
                Razon.DataPropertyName        = "Razon";
                Cuit.DataPropertyName         = "Cuit";
                NumeroCuenta.DataPropertyName = "NumeroCuenta";
                Vencimiento.DataPropertyName  = "Vencimiento";
                Comentario.DataPropertyName   = "Comentario";
            }
        }
        private void Consultas_Load(object sender, EventArgs e)
        {
            //autocomplete textbox con proveedores

            ProveedorManager p = new ProveedorManager();

            AutoCompleteStringCollection sourcename = new AutoCompleteStringCollection();

            sourcename.AddRange(p.listarNombreProveedores().ToArray());
            metroTextBoxFiltroProveedor.AutoCompleteMode         = AutoCompleteMode.Suggest;
            metroTextBoxFiltroProveedor.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            metroTextBoxFiltroProveedor.AutoCompleteCustomSource = sourcename;

            metroComboBoxCentroCosto.DataSource    = new ComprobantesManager().ListarCentroCosto();
            metroComboBoxCentroCosto.DisplayMember = "CentroCosto";
            metroComboBoxCentroCosto.ValueMember   = "IdCentroCosto";

            metroComboBoxContable.DataSource    = new ComprobantesManager().ListarContable();
            metroComboBoxContable.DisplayMember = "Contable1";
            metroComboBoxContable.ValueMember   = "IdContable";
        }
Пример #20
0
        private void CuentaCorrienteForm_Load(object sender, EventArgs e)
        {
            Cuenta = new ProveedorManager().GetCuentaCorrienteByCuit(Cuit);
            if (Cuenta != null)
            {
                metroTextBoxNOMBRE.Text      = Cuenta.Nombre;
                metroTextBoxCUENTA.Text      = Cuenta.NumeroCuenta;
                metroTextBoxVencimiento.Text = Cuenta.Vencimiento.ToString();
                metroTextBoxComentario.Text  = Cuenta.Comentario;
            }

            //autocomplete textbox con proveedores

            ProveedorManager p = new ProveedorManager();

            AutoCompleteStringCollection sourcename = new AutoCompleteStringCollection();

            sourcename.AddRange(p.listarNombreProveedores().ToArray());
            metroTextBoxNOMBRE.AutoCompleteMode         = AutoCompleteMode.Suggest;
            metroTextBoxNOMBRE.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            metroTextBoxNOMBRE.AutoCompleteCustomSource = sourcename;
        }
Пример #21
0
        static void TestCita()
        {
            var proveedorManager = new ProveedorManager();

            var proveedor = proveedorManager.Find(67);


            var preAsnManager = new PreAsnManager();

            var result = preAsnManager.GetOrdenesActivasConDetalle(proveedor.Id);

            var test1 = result
                        .Where(o => o.Detalles.Any(de => String.Equals(de.Centro, "CD06", StringComparison.CurrentCultureIgnoreCase)))
                        .Where(o => o.TotalPermitido > 0)
                        .ToList();

            var test2 = result
                        .Where(o => o.Detalles.Any(de => de.Centro == "CD06"))
                        //.Where(o => o.TotalPermitido > 0)
                        .ToList();

            var test3 = new List <PreAsn>();

            foreach (var ord in result)
            {
                if (ord.EsCrossDock)
                {
                    Console.WriteLine("Es CrossDock");
                }

                foreach (var det in ord.Detalles)
                {
                    if (det.Centro == "CD06" && ord.TotalPermitido > 0)
                    {
                        test3.Add(ord);
                    }
                }
            }
        }
Пример #22
0
        private void PagosForm_Load(object sender, EventArgs e)
        {
            //declaracion de objeto comprobante
            ComprobantesManager comp = new ComprobantesManager();

            //llenar combobox
            metroComboBoxMedioPago.DataSource    = new PagosManager().GetMediosDePago();
            metroComboBoxMedioPago.ValueMember   = "MediosPago1";
            metroComboBoxMedioPago.DisplayMember = "MediosPago1";

            metroComboBoxBanco.DataSource    = new PagosManager().GetDeBancos();
            metroComboBoxBanco.ValueMember   = "Nombre";
            metroComboBoxBanco.DisplayMember = "Nombre";
            //autocomplete textbox con proveedores

            ProveedorManager p = new ProveedorManager();
            var name           = p.listarNombreProveedores();
            AutoCompleteStringCollection sourcename = new AutoCompleteStringCollection();

            sourcename.AddRange(name.ToArray());
            metroTextBoxNOMBRE.AutoCompleteMode         = AutoCompleteMode.Suggest;
            metroTextBoxNOMBRE.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            metroTextBoxNOMBRE.AutoCompleteCustomSource = sourcename;
        }
Пример #23
0
        private void metroTextBoxPrecio_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    DetallesComprobanteArticulos art = new DetallesComprobanteArticulos();
                    ArticuloManager             a    = new ArticuloManager();
                    ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager();
                    ComprobantesManager         comp = new ComprobantesManager();

                    ProveedorManager p = new ProveedorManager();
                    if (string.IsNullOrEmpty(metroTextBoxProducto.Text) == true || string.IsNullOrEmpty(metroTextBoxCantidad.Text) == true || String.IsNullOrEmpty(metroTextBoxPuntoV.Text) == true || string.IsNullOrEmpty(metroTextBoxNoFactura.Text) == true)
                    {
                        MessageBox.Show("Debe Ingresar el Articulo", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if (metroCheckBoxIvaExento.Checked == true)
                        {
                            ////INSERTAR EN LA TABLA ARTICULOS COMPROBANTES
                            //DetallesComprobanteArticulos art = new DetallesComprobanteArticulos();
                            //ArticuloManager a = new ArticuloManager();
                            //ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager();
                            //ComprobantesManager comp = new ComprobantesManager();

                            double precioxcant  = 0;
                            double ivacalculado = 0;



                            precioxcant = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ","));



                            detalleTableArticulocomprobantes.InsertarTableArticuloComprobante(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)),
                                                                                              a.DevolverIDporNombre(metroTextBoxProducto.Text), Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")),
                                                                                              Math.Round(Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")), 2), 0,
                                                                                              ivacalculado,
                                                                                              Math.Round(precioxcant + ivacalculado, 2));

                            List <View_DetalleArticuloComprobante> listarticulo = comp.VistaComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)));
                            metroGridProductosServicios.AutoGenerateColumns = false;
                            metroGridProductosServicios.DataSource          = listarticulo;
                            metroGridProductosServicios.AutoSize            = false;

                            foreach (var item in listarticulo)
                            {
                                ID.DataPropertyName            = "idTable_DetallesComprobanteArticulos";
                                IDComprobante.DataPropertyName = "IdComprobante";
                                Producto.DataPropertyName      = "Nombre";
                                Cantidad.DataPropertyName      = "Cantidad";
                                PrecioCompra.DataPropertyName  = "Precio";
                                Iva.DataPropertyName           = "Iva";
                                Importe.DataPropertyName       = "Importe";
                            }
                            metroTextBoxProducto.Text = "";

                            metroTextBoxCantidad.Clear();
                            metroTextBoxPrecio.Clear();

                            metroCheckBoxIvaExento.Checked = false;
                            metroPanelPago.Enabled         = true;
                            metroPanelGastos.Enabled       = true;
                            metroButtonConfirmar.Enabled   = true;
                            metroButtonDescartar.Enabled   = true;
                        }

                        else
                        {
                            //INSERTAR EN LA TABLA ARTICULOS COMPROBANTES
                            //DetallesComprobanteArticulos art = new DetallesComprobanteArticulos();
                            //ArticuloManager a = new ArticuloManager();
                            //ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager();
                            //ComprobantesManager comp = new ComprobantesManager();

                            double precioxcant  = 0;
                            double ivacalculado = 0;


                            ivacalculado = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")) / 100;
                            precioxcant  = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ","));



                            detalleTableArticulocomprobantes.InsertarTableArticuloComprobante(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)),
                                                                                              a.DevolverIDporNombre(metroTextBoxProducto.Text), Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")),
                                                                                              Math.Round(Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")), 2), Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")),
                                                                                              ivacalculado,
                                                                                              Math.Round(precioxcant + ivacalculado, 2));
                            List <View_DetalleArticuloComprobante> listarticulo = comp.VistaComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)));
                            metroGridProductosServicios.AutoGenerateColumns = false;
                            metroGridProductosServicios.DataSource          = listarticulo;
                            metroGridProductosServicios.AutoSize            = false;

                            foreach (var item in listarticulo)
                            {
                                ID.DataPropertyName            = "idTable_DetallesComprobanteArticulos";
                                IDComprobante.DataPropertyName = "IdComprobante";
                                Producto.DataPropertyName      = "Nombre";
                                Cantidad.DataPropertyName      = "Cantidad";
                                PrecioCompra.DataPropertyName  = "Precio";
                                Iva.DataPropertyName           = "Iva";
                                Importe.DataPropertyName       = "Importe";
                            }
                            metroTextBoxProducto.Text = "";

                            metroTextBoxCantidad.Clear();
                            metroTextBoxPrecio.Clear();

                            metroButtonConfirmar.Enabled = true;
                            metroButtonDescartar.Enabled = true;
                            metroPanelPago.Enabled       = true;
                            metroPanelGastos.Enabled     = true;
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Пример #24
0
        public JsonResult obtenerObjeto(FoliosView Fol)
        {
            FoliosView    _folio = new FoliosView();
            string        Cadena = Fol.Folio;
            StringBuilder _html1 = new StringBuilder();

            _html1.Append("<table><thead><tr><th>Campo</th><th>Error</th></tr></thead><tbody>");
            StringBuilder _html  = new StringBuilder();
            string        _valor = "";
            string        _trabajosRealizados = string.Empty;
            int           _posicion           = -1;

            try
            {
                string[] _cadena = Cadena.Trim().Split('|');
                _valor = this.findValue(_cadena, "FOLIO");
                if (_valor == "")
                {
                    _html.Append("<tr><td>Folio</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Folio = _valor;
                }
                _valor = this.findValue(_cadena, "CIUDAD");
                if (_valor == "")
                {
                    _html.Append("<tr><td>Ciudad</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Ciudad = _valor;
                }

                _valor = this.findValue(_cadena, "ESTADO");
                if (_valor == "")
                {
                    _html.Append("<tr><td>Estado</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Estado = _valor;
                }

                _valor = this.findValue(_cadena, "CLUSTER");
                if (_valor == "")
                {
                    _html.Append("<tr><td>cluster</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Cluster = _valor;
                }

                _valor = this.findValue(_cadena, "OLT");
                if (_valor == "")
                {
                    _html.Append("<tr><td>olt</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.OLT = _valor;
                }

                _valor = this.findValue(_cadena, "CLIENTES_AFECTADOS");
                if (_valor == "")
                {
                    _html.Append("<tr><td>Clientes Afectados</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.ClientesAfectados = _valor;
                }

                _valor = this.findValue(_cadena, "FALLA_REPORTADA");
                if (_valor == "")
                {
                    _html.Append("<tr><td>Falla Reportada</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.FallaReportada = _valor;
                }

                _posicion = this.findPositionWithoutReplace(_cadena, "FECHA _Y_HR_DE_ASG_DESP");
                if (_posicion == -1)
                {
                    _html.Append("<tr><td>FECHA _Y_HR_DE_ASG_DESP</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.FechaYHoraDeAsignacionDespacho = _cadena[_posicion].Split(':')[1].Trim() + ":" + _cadena[_posicion].Split(':')[2].Trim();
                }



                _posicion = this.findPositionWithoutReplace(_cadena, "FECHA _Y_HR_DE_ASG_PROV");
                if (_posicion == -1)
                {
                    _html.Append("<tr><td>FECHA _Y_HR_DE_ASG_PROV</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.FechaYHoraDeAsignacionProvista = _cadena[_posicion].Split(':')[1].Trim() + ":" + _cadena[_posicion].Split(':')[2].Trim();
                }


                _posicion = this.findPositionWithoutReplace(_cadena, "HR_DE_LLEGADA_ A_LA_ZONA");
                if (_posicion == -1)
                {
                    _html.Append("<tr><td>HR_DE_LLEGADA_ A_LA_ZONA</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.HoraDeLlegadaALaZona = _cadena[_posicion].Split(':')[1].Trim() + ":" + _cadena[_posicion].Split(':')[2].Trim();
                }

                _posicion = this.findPositionWithoutReplace(_cadena, "HR_DE_LA _1er_MEDICION");
                if (_posicion == -1)
                {
                    _html.Append("<tr><td>HR_DE_LA _1er_MEDICION</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.HoraDeLaPrimeraMedicion = _cadena[_posicion].Split(':')[1].Trim() + ":" + _cadena[_posicion].Split(':')[2].Trim();
                }

                _valor = this.findValue(_cadena, "UBICACIÓN _DE_1er_2N");
                if (_valor == "")
                {
                    _html.Append("<tr><td>UBICACIÓN _DE_1er_2N</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.UbicacionDePrimerSegundoNivelYDerivacionConSusFibras = _valor;
                }

                _valor = this.findValue(_cadena, "CAUSA_DEL_DAÑO");
                if (_valor == "")
                {
                    _html.Append("<tr><td>CAUSA_DEL_DAÑO</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.CausaDelDano = _valor;
                }

                _valor = this.findValue(_cadena, "UBICACIÓN_DEL_DAÑO");
                if (_valor == "")
                {
                    _html.Append("<tr><td>UBICACIÓN_DEL_DAÑO</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.UbicacionDelDano = _valor;
                }


                _valor = this.findValue(_cadena, "CORDENADAS_DE_EL_DAÑO");
                if (_valor == "")
                {
                    _html.Append("<tr><td>CORDENADAS_DE_EL_DAÑO</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.CoordenadasDelDanoX = _valor.Split(',')[1];
                    _folio.CoordenadasDelDanoY = _valor.Split(',')[0];
                }

                _valor = this.findValue(_cadena, "DESCRIPCION_DE_ACTIVIDADES");
                if (_valor == "")
                {
                    _html.Append("<tr><td>DESCRIPCION_DE_ACTIVIDADES</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.DescripcionDeActividades = _valor;
                }


                _valor = this.findValue(_cadena, "POTENCIA_INICIAL");
                if (_valor == "")
                {
                    _html.Append("<tr><td>POTENCIA_INICIAL</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.PotencialInicia = _valor;
                }

                _valor = this.findValue(_cadena, "POTENCIA_FINAL");
                if (_valor == "")
                {
                    _html.Append("<tr><td>POTENCIA_FINAL</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.PotencialFinal = _valor;
                }

                ///REVISAR
                ///


                _posicion = this.findPositionWithoutReplace(_cadena, "FECHA_ HR_FINAL_DE_REPARACION");
                if (_posicion == -1)
                {
                    _html.Append("<tr><td>FECHA_ HR_FINAL_DE_REPARACION</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.FechaHoraFinalReparacion = _cadena[_posicion].Split(':')[1].Trim() + ":" + _cadena[_posicion].Split(':')[2].Trim();
                }



                _valor = this.findValue(_cadena, "ATIENDE_NOM_TEC");
                if (_valor == "")
                {
                    _html.Append("<tr><td>ATIENDE_NOM_TEC</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Persona_TecnicoAtiende = _valor;
                }

                _valor = this.findValue(_cadena, "PROVEDOR");
                if (_valor == "")
                {
                    _html.Append("<tr><td>PROVEDOR</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Proveedor = _valor;
                }

                _valor = this.findValue(_cadena, "SUPERVISOR TPE");
                if (_valor == "")
                {
                    _html.Append("<tr><td>SUPERVISOR TPE</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Persona_Supervisor = _valor;
                }

                _valor = this.findValue(_cadena, "ATENDIÓ_DESP");
                if (_valor == "")
                {
                    _html.Append("<tr><td>ATENDIÓ_DESP</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.Persona_AtendioDespacho = _valor;
                }

                _valor = this.findValue(_cadena, "JUSTIFICACION _DE_SLA");
                if (_valor == "")
                {
                    _html.Append("<tr><td>JUSTIFICACION _DE_SLA</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    _folio.JustificacionDeSLA = _valor;
                    if (_folio.JustificacionDeSLA == string.Empty)
                    {
                        _folio.JustificacionDeSLA = " ";
                    }
                }

                PersonaManager _perMan = new PersonaManager();
                _folio.IdPersona_TecnicoAtiende  = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Tecnico, _folio.Persona_TecnicoAtiende);
                _folio.IdPersona_Supervisor      = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Supervisor, _folio.Persona_Supervisor);
                _folio.IdPersona_AtendioDespacho = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Atiende, _folio.Persona_AtendioDespacho);
                ProveedorManager _provMan = new ProveedorManager();
                _folio.IdProveedor = _provMan.obtenerIdProveedoresValidos(_folio.Proveedor);



                _posicion = this.findPositionConReplace(_cadena, "TRABAJOS _REALIZADOS(CONCEPTOS", "):", "%");
                if (_posicion > -1)
                {
                    string[] _servicios = _cadena[_posicion].Replace("):", "%").Split('%')[1].Replace("\n", "_").Replace("\r\n", "_").Split('_');
                    List <TrabajoRealizadoView> _trabajos = new List <TrabajoRealizadoView>();
                    if (_servicios.Count() > 0)
                    {
                        int _contador = 1;
                        foreach (string _servi in _servicios)
                        {
                            if (_servi != string.Empty)
                            {
                                string[] _cadenas = _servi.Split(':');

                                //REPLACE METROS
                                int _idservicio = new ServicioManager().obtenerIdServiciosByClave(_cadenas[0].Trim());
                                if (_idservicio > 0)
                                {
                                    _cadenas[1] = _cadenas[1].Replace("MTS", "").Trim();
                                    _trabajos.Add(new TrabajoRealizadoView()
                                    {
                                        IdConcepto = _idservicio, IdOrden = _contador, Cantidad = int.Parse(_cadenas[1].Trim())
                                    });
                                    ++_contador;
                                }
                            }
                        }
                    }
                    _trabajosRealizados = string.Empty;
                    if (_trabajos.Count > 0)
                    {
                        foreach (TrabajoRealizadoView _trabajo in _trabajos)
                        {
                            _trabajosRealizados += _trabajo.IdOrden + ";" + _trabajo.IdConcepto + ";" + _trabajo.Cantidad + "|";
                        }
                        _trabajosRealizados      += "x";
                        _trabajosRealizados       = _trabajosRealizados.Replace("|x", "");
                        _folio.TrabajosRealizados = _trabajosRealizados;
                    }
                }
                else
                {
                    _html.Append("<tr><td>TRABAJOS _REALIZADOS</td><td>No Encontrado</td></tr>");
                }



                _valor = this.findValue(_cadena, "COORDENADAS _DEL_CAB-024");
                if (_valor == "")
                {
                    _html.Append("<tr><td>COORDENADAS _DEL_CAB-024</td><td>No Encontrado</td></tr>");
                }
                else
                {
                    string[] _coordenaasCab = _valor.Replace("\n", "_").Replace("\r\n", "_").Split('_');
                    List <CoordenadasCabView> _coordenas = new List <CoordenadasCabView>();
                    if (_coordenaasCab.Count() > 0)
                    {
                        foreach (string _coor in _coordenaasCab)
                        {
                            if (_coor.Trim() != string.Empty)
                            {
                                string[] _cadenas = _coor.Replace(".-", "_").Replace(". ", "_").Split('_');

                                //SEPARAR POR .- PERO TAMBIEN CONTEMPLAR SI NO TRAE .-
                                _coordenas.Add(new CoordenadasCabView()
                                {
                                    IdOrden = int.Parse(_cadenas[0]),
                                    X       = _cadenas[1].Split(',')[0].Trim()
                                    ,
                                    Y = _cadenas[1].Split(',')[1].Trim()
                                });
                            }
                        }
                    }
                    _trabajosRealizados = string.Empty;
                    if (_coordenas.Count > 0)
                    {
                        foreach (CoordenadasCabView _trabajo in _coordenas)
                        {
                            _trabajosRealizados += _trabajo.IdOrden + ";" + _trabajo.X + ";" + _trabajo.Y + "|";
                        }
                        _trabajosRealizados  += "x";
                        _trabajosRealizados   = _trabajosRealizados.Replace("|x", "");
                        _folio.CoordenadasCab = _trabajosRealizados;
                    }
                }

                if (_html.ToString() != "")
                {
                    _html1.Append(_html + "</tbody></table>");
                }

                #region Comentado

                /*
                 * _folio.Folio = _cadena[1].Split(':')[1].Trim();
                 * _folio.Ciudad = _cadena[2].Split(':')[1].Trim();
                 * _folio.Estado = _cadena[3].Split(':')[1].Trim();
                 * _folio.Cluster = _cadena[4].Split(':')[1].Trim();
                 * _folio.OLT = _cadena[5].Split(':')[1].Trim();
                 * _folio.ClientesAfectados = _cadena[6].Split(':')[1].Trim();
                 * _folio.FallaReportada = _cadena[7].Split(':')[1].Trim();
                 * _folio.FechaYHoraDeAsignacionDespacho = _cadena[8].Split(':')[1].Trim() + ":" + _cadena[8].Split(':')[2].Trim();
                 * _folio.FechaYHoraDeAsignacionProvista = _cadena[9].Split(':')[1].Trim() + ":" + _cadena[9].Split(':')[2].Trim();
                 * _folio.HoraDeLlegadaALaZona = _cadena[10].Split(':')[1].Trim();
                 * _folio.HoraDeLaPrimeraMedicion = _cadena[11].Split(':')[1].Trim();
                 * _folio.UbicacionDePrimerSegundoNivelYDerivacionConSusFibras = _cadena[12].Split(':')[1].Trim();
                 * _folio.CausaDelDano = _cadena[13].Split(':')[1].Trim();
                 * _folio.UbicacionDelDano = _cadena[14].Split(':')[1].Trim();
                 * _folio.CoordenadasDelDanoX = _cadena[15].Split(':')[1].Trim().Split(',')[1];
                 * _folio.CoordenadasDelDanoY = _cadena[15].Split(':')[1].Trim().Split(',')[0];
                 * _folio.DescripcionDeActividades = _cadena[16].Split(':')[1].Trim();
                 * _folio.PotencialInicia = _cadena[17].Split(':')[1].Trim();
                 * _folio.PotencialFinal = _cadena[18].Split(':')[1].Trim();
                 *
                 * _folio.FechaHoraFinalReparacion = _cadena[21].Split(':')[1].Trim() + ":" + _cadena[21].Split(':')[2].Trim();
                 * _folio.Persona_TecnicoAtiende = _cadena[22].Split(':')[1].Trim();
                 * _folio.Proveedor = _cadena[23].Split(':')[1].Trim();
                 * _folio.Persona_Supervisor = _cadena[24].Split(':')[1].Trim();
                 * _folio.Persona_AtendioDespacho = _cadena[25].Split(':')[1].Trim();
                 * _folio.JustificacionDeSLA = _cadena[26].Split(':')[1].Trim();
                 * if (_folio.JustificacionDeSLA == string.Empty) _folio.JustificacionDeSLA = " ";
                 * PersonaManager _perMan = new PersonaManager();
                 * _folio.IdPersona_TecnicoAtiende = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Tecnico, _folio.Persona_TecnicoAtiende);
                 * _folio.IdPersona_Supervisor = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Supervisor, _folio.Persona_Supervisor);
                 * _folio.IdPersona_AtendioDespacho = _perMan.obtenerIdPersonasPorCargoConNombre(PersonaManager.enumCargos.Atiende, _folio.Persona_AtendioDespacho);
                 * ProveedorManager _provMan = new ProveedorManager();
                 * _folio.IdProveedor = _provMan.obtenerIdProveedoresValidos(_folio.Proveedor);
                 * string[] _servicios = _cadena[19].Replace("):", "%").Split('%')[1].Replace("\n", "_").Replace("\r\n", "_").Split('_');
                 * List<TrabajoRealizadoView> _trabajos = new List<TrabajoRealizadoView>();
                 * if (_servicios.Count() > 0)
                 * {
                 *  int _contador = 1;
                 *  foreach (string _servi in _servicios)
                 *  {
                 *      if (_servi != string.Empty)
                 *      {
                 *          string[] _cadenas = _servi.Split(':');
                 *
                 *          //REPLACE METROS
                 *          int _idservicio = new ServicioManager().obtenerIdServiciosByClave(_cadenas[0].Trim());
                 *          if (_idservicio > 0)
                 *          {
                 *              _cadena[1] = _cadena[1].Replace("MTS", "").Trim();
                 *              _trabajos.Add(new TrabajoRealizadoView() { IdConcepto = _idservicio, IdOrden = _contador, Cantidad = int.Parse(_cadenas[1].Trim()) });
                 ++_contador;
                 *          }
                 *      }
                 *  }
                 * }
                 *
                 * string _trabajosRealizados = string.Empty;
                 * if (_trabajos.Count > 0)
                 * {
                 *  foreach (TrabajoRealizadoView _trabajo in _trabajos)
                 *  {
                 *      _trabajosRealizados += _trabajo.IdOrden + ";" + _trabajo.IdConcepto + ";" + _trabajo.Cantidad + "|";
                 *  }
                 *  _trabajosRealizados += "x";
                 *  _trabajosRealizados = _trabajosRealizados.Replace("|x", "");
                 *  _folio.TrabajosRealizados = _trabajosRealizados;
                 * }
                 *
                 *
                 * string[] _coordenaasCab = _cadena[20].Split(':')[1].Replace("\n", "_").Replace("\r\n", "_").Split('_');
                 * List<CoordenadasCabView> _coordenas = new List<CoordenadasCabView>();
                 * if (_coordenaasCab.Count() > 0)
                 * {
                 *  foreach (string _coor in _coordenaasCab)
                 *  {
                 *      if (_coor.Trim() != string.Empty)
                 *      {
                 *          string[] _cadenas = _coor.Replace(".-", "_").Replace(". ","_").Split('_');
                 *
                 *          //SEPARAR POR .- PERO TAMBIEN CONTEMPLAR SI NO TRAE .-
                 *          _coordenas.Add(new CoordenadasCabView()
                 *          {
                 *              IdOrden = int.Parse(_cadenas[0]),
                 *              X = _cadenas[1].Split(',')[0].Trim()
                 *            ,
                 *              Y = _cadenas[1].Split(',')[1].Trim()
                 *          });
                 *
                 *      }
                 *  }
                 * }
                 * _trabajosRealizados = string.Empty;
                 * if (_coordenas.Count > 0)
                 * {
                 *  foreach (CoordenadasCabView _trabajo in _coordenas)
                 *  {
                 *      _trabajosRealizados += _trabajo.IdOrden + ";" + _trabajo.X + ";" + _trabajo.Y + "|";
                 *  }
                 *  _trabajosRealizados += "x";
                 *  _trabajosRealizados = _trabajosRealizados.Replace("|x", "");
                 *  _folio.CoordenadasCab = _trabajosRealizados;
                 * }*/
                #endregion
                return(Json(new
                {
                    Success = "OK",
                    Result = _folio,
                    Tabla = (_html.ToString() != "" ? _html1.ToString() : "<p>No Se Encontraron Errores</p>")
                }));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    Success = "WRONG",
                    Result = ex.Message,
                    Tabla = "<p>Ocurrion El Siguiente Error: " + ex.Message
                }));
            }



            //foreach (string _renglon in _cadena) {
            //    if (_renglon.Contains("TRABAJOS_REALIZADOS(CONCEPTOS)"))
            //    { }
            //    else
            //    {
            //    }

            //}
        }
Пример #25
0
        public ActionResult Registrar()
        {
            StringBuilder    _html      = new StringBuilder();
            SeguridadManager _seguridad = new SeguridadManager();
            PerfilManager    _perfilMan = new PerfilManager();

            PersonaManager      _perMan  = new PersonaManager();
            ProveedorManager    _provMan = new ProveedorManager();
            DepartamentoManager _depMan  = new DepartamentoManager();
            ArchivoManager      _arMan   = new ArchivoManager();

            ServicioManager _serMan = new ServicioManager();
            UnidadManager   _uMan   = new UnidadManager();
            FormatoManager  _fMan   = new FormatoManager();


            string _nombre = string.Empty, _correo = string.Empty;

            if (User.Identity.Name == string.Empty)
            {
                return(RedirectToAction("LogIn", "Usuario"));
            }

            _seguridad.getDataUsuario(User.Identity.Name, ref _nombre, ref _correo);
            ViewBag.NombreUsuario = _nombre;
            ViewBag.Correo        = _correo;
            ViewBag.Menu          = _seguridad.getMenu(User.Identity.Name, "Folios", "Folios");
            if (HttpContext.Session["IdSesion"] == null || string.IsNullOrEmpty(HttpContext.Session["IdSesion"].ToString()))
            {
                return(RedirectToAction("LogIn", "Usuario"));
            }
            ViewBag.Sesion = HttpContext.Session["IdSesion"].ToString();
            List <SelectListItem> myNivel         = new List <SelectListItem>();
            List <Perfiles>       _perfiles       = _perfilMan.obtenerPerfiles();

            List <vwPersonas>    _lsTecnicos      = _perMan.obtenerPersonasPorCargo(PersonaManager.enumCargos.Tecnico);
            List <vwPersonas>    _lsSupervisores  = _perMan.obtenerPersonasPorCargo(PersonaManager.enumCargos.Supervisor);
            List <vwPersonas>    _lsDespachadores = _perMan.obtenerPersonasPorCargo(PersonaManager.enumCargos.Atiende);
            List <vwProveedores> _lsProveedores   = _provMan.obtenerProveedoresValidos();
            List <vwFormatos>    _lsFormatos      = _fMan.obtenerFormatosValidos();



            List <SelectListItem> _tecnicos       = new List <SelectListItem>();
            List <SelectListItem> _supervisores   = new List <SelectListItem>();
            List <SelectListItem> _despachadores  = new List <SelectListItem>();
            List <SelectListItem> _proveedores    = new List <SelectListItem>();
            List <SelectListItem> _formatos       = new List <SelectListItem>();

            List <SelectListItem>  myDepto        = new List <SelectListItem>();
            List <vwDepartamentos> _departamentos = _depMan.obtenerDepartamentos();

            List <SelectListItem> myTipos         = new List <SelectListItem>();
            List <TipoArchivo>    _tipos          = _arMan.obtenerTiposArchivos();

            List <SelectListItem> myCarpetas      = new List <SelectListItem>();
            List <Carpetas>       _carpetas       = _arMan.obtenerCarpetas();

            List <SelectListItem> myUnidades      = new List <SelectListItem>();
            List <vwUnidades>     _unidades       = _uMan.obtenerUnidades();
            List <SelectListItem> myClaves        = new List <SelectListItem>();
            List <vwServicios>    _claves         = _serMan.obtenerServicios();



            foreach (Perfiles nivel in _perfiles)
            {
                if (nivel.Perfil == "Administrador")
                {
                    myNivel.Add(new SelectListItem()
                    {
                        Text = nivel.Perfil, Value = nivel.IdPerfil.ToString(), Selected = true
                    });
                }
                else
                {
                    myNivel.Add(new SelectListItem()
                    {
                        Text = nivel.Perfil, Value = nivel.IdPerfil.ToString()
                    });
                }
            }

            foreach (vwPersonas nivel in _lsTecnicos)
            {
                _tecnicos.Add(new SelectListItem()
                {
                    Text = nivel.Paterno + " " + nivel.Materno + " " + nivel.Nombre, Value = nivel.IdPersona.ToString()
                });
            }

            foreach (vwPersonas nivel in _lsSupervisores)
            {
                _supervisores.Add(new SelectListItem()
                {
                    Text = nivel.Paterno + " " + nivel.Materno + " " + nivel.Nombre, Value = nivel.IdPersona.ToString()
                });
            }

            foreach (vwPersonas nivel in _lsDespachadores)
            {
                _despachadores.Add(new SelectListItem()
                {
                    Text = nivel.Paterno + " " + nivel.Materno + " " + nivel.Nombre, Value = nivel.IdPersona.ToString()
                });
            }

            foreach (vwProveedores nivel in _lsProveedores)
            {
                _proveedores.Add(new SelectListItem()
                {
                    Text = nivel.Proveedor, Value = nivel.IdProveedor.ToString()
                });
            }
            int _conta = 0;

            foreach (vwDepartamentos nivel in _departamentos)
            {
                if (_conta == 0)
                {
                    myDepto.Add(new SelectListItem()
                    {
                        Text = nivel.Departamento, Value = nivel.IdDepartamento.ToString(), Selected = true
                    });
                }
                else
                {
                    myDepto.Add(new SelectListItem()
                    {
                        Text = nivel.Departamento, Value = nivel.IdDepartamento.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (TipoArchivo nivel in _tipos)
            {
                if (_conta == 0)
                {
                    myTipos.Add(new SelectListItem()
                    {
                        Text = nivel.TipoArchivo1, Value = nivel.IdTipoArchivo.ToString(), Selected = true
                    });
                }
                else
                {
                    myTipos.Add(new SelectListItem()
                    {
                        Text = nivel.TipoArchivo1, Value = nivel.IdTipoArchivo.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (Carpetas nivel in _carpetas)
            {
                if (_conta == 0)
                {
                    myCarpetas.Add(new SelectListItem()
                    {
                        Text = nivel.RutaCarpeta, Value = nivel.IdCarpeta.ToString(), Selected = true
                    });
                }
                else
                {
                    myCarpetas.Add(new SelectListItem()
                    {
                        Text = nivel.RutaCarpeta, Value = nivel.IdCarpeta.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (vwUnidades unidad in _unidades)
            {
                if (_conta == 0)
                {
                    myUnidades.Add(new SelectListItem()
                    {
                        Text = unidad.Unidad, Value = unidad.IdUnidad.ToString(), Selected = true
                    });
                }
                else
                {
                    myUnidades.Add(new SelectListItem()
                    {
                        Text = unidad.Unidad, Value = unidad.IdUnidad.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (vwServicios servicio in _claves)
            {
                if (_conta == 0)
                {
                    myClaves.Add(new SelectListItem()
                    {
                        Text = servicio.Clave, Value = servicio.IdServicio.ToString(), Selected = true
                    });
                }
                else
                {
                    myClaves.Add(new SelectListItem()
                    {
                        Text = servicio.Clave, Value = servicio.IdServicio.ToString()
                    });
                }
                ++_conta;
            }
            _conta = 0;
            foreach (vwFormatos servicio in _lsFormatos)
            {
                if (_conta == 0)
                {
                    _formatos.Add(new SelectListItem()
                    {
                        Text = servicio.Formato, Value = servicio.IdFormato.ToString(), Selected = true
                    });
                }
                else
                {
                    _formatos.Add(new SelectListItem()
                    {
                        Text = servicio.Formato, Value = servicio.IdFormato.ToString()
                    });
                }
                ++_conta;
            }



            ViewBag.Niveles       = myNivel;
            ViewBag.Tecnicos      = _tecnicos;
            ViewBag.Supervisores  = _supervisores;
            ViewBag.Despachos     = _despachadores;
            ViewBag.Proveedores   = _proveedores;
            ViewBag.Departamentos = myDepto;
            ViewBag.Tipos         = myTipos;
            ViewBag.Carpetas      = myCarpetas;
            ViewBag.Claves        = myClaves;
            ViewBag.Unidades      = myUnidades;
            ViewBag.Formatos      = _formatos;
            return(View());
        }
Пример #26
0
        private void metroButtonAgregarPago_Click(object sender, EventArgs e)
        {
            try
            {
                //Declaro las variable que voy a usar
                Double totalmediospago  = 0;
                double totalcomprobante = 0;
                int    idpago           = 0;
                //Declaro los Controladores ComprobanteManager y Pagos Manager
                ComprobantesManager c = new ComprobantesManager();
                PagosManager        p = new PagosManager();

                //Verifico si no estan vacios los DatagridGastospendientes y Medios de Pago
                if (metroGridComprobantes.Rows.Count == 0 || metroGridMedioPAgo.Rows.Count == 0)
                {
                    MessageBox.Show("Error, Inserte los Medios de Pago y los comprobantes a aplicarle el pago", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    //Calculo el Total de Comprobantes
                    foreach (DataGridViewRow row1 in metroGridComprobantes.Rows)
                    {
                        DataGridViewCheckBoxCell ck = row1.Cells["column7"] as DataGridViewCheckBoxCell;
                        if (Convert.ToBoolean(ck.Value) == true)
                        {
                            totalcomprobante += Math.Round(Convert.ToDouble(row1.Cells["column5"].Value.ToString()), 2);
                        }
                    }
                    //Calculo el Total de Medios de Pago
                    foreach (DataGridViewRow rown1 in metroGridMedioPAgo.Rows)
                    {
                        totalmediospago += Convert.ToDouble(rown1.Cells["ImportePago"].Value.ToString().Replace(".", ","));
                    }

                    if (totalcomprobante > totalmediospago)
                    {
                        //mensaje de Warning el o los el total de los comprobantes son mayores que los medios de pago

                        DialogResult dialogResult1 = MessageBox.Show("Precaucion,El total de Comprobantes es mayor que el total de medios de pago ¿Deseas Confirmarla como Pagada?", "Sistema de Gestios de Compras v1.0", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                        if (dialogResult1 == DialogResult.Yes)
                        {
                            //aplico el pago a los comprobantes

                            //INSERTAR EN LA TABLE PAGOS
                            //INSERTO EN LA TABLA PAGOS Y OBTENGO EL ULTIMO IDPAGO INSERTADO
                            if (string.IsNullOrEmpty(metroTextBoxIDRet.Text) == true)
                            {
                                idpago = p.InsertarPagossinRetencion(metroDateTimeFechaPago.Value, totalmediospago, metroTextBoxConcepto.Text);
                            }
                            else
                            {
                                idpago = p.InsertarPagos(metroDateTimeFechaPago.Value, totalmediospago, metroTextBoxConcepto.Text, int.Parse(metroTextBoxIDRet.Text));
                            }

                            //APLICO LOS PAGOS A CADA COMPROBANTE
                            //INSERTO EN LA TABLA DETALLE DE PAGOS Y ACTUALIZO EL ESTADO DE LOS COMPROBANTES A 1
                            DialogResult dialogResult = MessageBox.Show("Pago Realizado, Deseas Confirmarla como Pagada", "Sistema de Gestios de Compras v1.0", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                            if (dialogResult == DialogResult.Yes)
                            {
                                //si se aplica la cancelacion del comprobante se actualiza el estado del comprobante
                                foreach (DataGridViewRow row2 in metroGridComprobantes.Rows)
                                {
                                    DataGridViewCheckBoxCell ck3 = row2.Cells["Column7"] as DataGridViewCheckBoxCell;
                                    if (Convert.ToBoolean(ck3.Value) == true)
                                    {
                                        int idProveedor = new ProveedorManager().DevolverIdPRoveedorporNombre(metroTextBoxNOMBRE.Text);



                                        p.InsertarDetallePago(idpago, c.DevolverIDporNoFactura2(row2.Cells["column3"].Value.ToString(), row2.Cells["column4"].Value.ToString(), idProveedor));

                                        //Actualizar EStado de Comprobante
                                        c.ActualizarEstado(c.DevolverIDporNoFactura2(row2.Cells["column3"].Value.ToString(), row2.Cells["column4"].Value.ToString(), idProveedor), 1);
                                    }
                                }
                            }


                            //INSERTO EN LA TABLA MEDIOS DE PAGO
                            foreach (DataGridViewRow row3 in metroGridMedioPAgo.Rows)
                            {
                                p.InsertarMediosPago(p.DevolverMedioPago(row3.Cells["MedioPago"].Value.ToString()), Convert.ToDateTime(row3.Cells["FechaVencimiento"].Value), row3.Cells["ChequeTransferencia"].Value.ToString(), p.DevolverBanco(row3.Cells["Banco"].Value.ToString()), Convert.ToDouble(row3.Cells["ImportePago"].Value.ToString().Replace(".", ",")), idpago);
                            }

                            //Declaro la instancia del ReporteViwer y lo llamo
                            ReportesForm reporte = new ReportesForm();
                            reporte.idpagoprop = idpago;
                            reporte.idpagoprop = idpago;
                            reporte.ShowDialog();

                            //BORRO TODOS LOS DATOS DEL DATA GRID Y DE LOS TEXTBOXES
                            metroGridMedioPAgo.Rows.Clear();
                            metroGridComprobantes.DataSource = "";
                            metroTextBoxConcepto.Clear();
                            metroTextBoxChque.Clear();
                            metroTextBoxiMPORTE.Clear();
                        }
                        //Si no se cancela el comprobante no se actualiza el estado del comprobante
                        else if (dialogResult1 == DialogResult.No)
                        {
                            MessageBox.Show("Vuelva a Intentarlo", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        if (totalmediospago >= totalcomprobante)
                        {
                            //INSERTAR EN LA TABLE PAGOS
                            //INSERTO EN LA TABLA PAGOS Y OBTENGO EL ULTIMO IDPAGO INSERTADO
                            if (string.IsNullOrEmpty(metroTextBoxIDRet.Text))
                            {
                                idpago = p.InsertarPagossinRetencion(metroDateTimeFechaPago.Value, totalmediospago, metroTextBoxConcepto.Text);
                            }
                            else
                            {
                                idpago = p.InsertarPagos(metroDateTimeFechaPago.Value, totalmediospago, metroTextBoxConcepto.Text, int.Parse(metroTextBoxIDRet.Text));
                            }

                            //APLICO LOS PAGOS A CADA COMPROBANTE
                            //INSERTO EN LA TABLA DETALLE DE PAGOS Y ACTUALIZO EL ESTADO DE LOS COMPROBANTES A 1
                            DialogResult dialogResult = MessageBox.Show("Pago Realizado, Deseas Confirmarla como Pagada", "Sistema de Gestios de Compras v1.0", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                            if (dialogResult == DialogResult.Yes)
                            {
                                //si se aplica la cancelacion del comprobante se actualiza el estado del comprobante
                                foreach (DataGridViewRow row2 in metroGridComprobantes.Rows)
                                {
                                    DataGridViewCheckBoxCell ck3 = row2.Cells["column7"] as DataGridViewCheckBoxCell;
                                    if (Convert.ToBoolean(ck3.Value) == true)
                                    {
                                        p.InsertarDetallePago(idpago, c.DevolverIDporNoFactura(row2.Cells["column3"].Value.ToString(), row2.Cells["column4"].Value.ToString(), int.Parse(row2.Cells["IdProveedor"].Value.ToString())));

                                        //Actualizar EStado de Comprobante
                                        c.ActualizarEstado(c.DevolverIDporNoFactura(row2.Cells["column3"].Value.ToString(), row2.Cells["column4"].Value.ToString(), int.Parse(row2.Cells["IdProveedor"].Value.ToString())), 1);
                                    }
                                }
                            }
                            //Si no se cancela el comprobante no se actualiza el estado del comprobante
                            else if (dialogResult == DialogResult.No)
                            {
                                foreach (DataGridViewRow row2 in metroGridComprobantes.Rows)
                                {
                                    DataGridViewCheckBoxCell ck3 = row2.Cells["Column7"] as DataGridViewCheckBoxCell;
                                    if (Convert.ToBoolean(ck3.Value) == true)
                                    {
                                        p.InsertarDetallePago(idpago, c.DevolverIDporNoFactura(row2.Cells["column3"].Value.ToString(), row2.Cells["column4"].Value.ToString(), int.Parse(row2.Cells["IdProveedor"].Value.ToString())));
                                        //Actualizar EStado de Comprobante

                                        //c.ActualizarEstado(c.DevolverIDporNoFactura(row2.Cells["Column2"].Value.ToString(), row2.Cells["Column3"].Value.ToString()), 1);
                                    }
                                }
                            }

                            //INSERTO EN LA TABLA MEDIOS DE PAGO
                            foreach (DataGridViewRow row3 in metroGridMedioPAgo.Rows)
                            {
                                p.InsertarMediosPago(p.DevolverMedioPago(row3.Cells["MedioPago"].Value.ToString()), Convert.ToDateTime(row3.Cells["FechaVencimiento"].Value), row3.Cells["ChequeTransferencia"].Value.ToString(), p.DevolverBanco(row3.Cells["Banco"].Value.ToString()), Convert.ToDouble(row3.Cells["ImportePago"].Value.ToString().Replace(".", ",")), idpago);
                            }

                            //Declaro la instancia del ReporteViwer y lo llamo
                            ReportesForm reporte = new ReportesForm();
                            reporte.idpagoprop = idpago;
                            reporte.idpagoprop = idpago;
                            reporte.ShowDialog();

                            //BORRO TODOS LOS DATOS DEL DATA GRID Y DE LOS TEXTBOXES
                            metroGridMedioPAgo.Rows.Clear();
                            metroGridComprobantes.DataSource = "";
                            metroTextBoxConcepto.Clear();
                            metroTextBoxChque.Clear();
                            metroTextBoxiMPORTE.Clear();
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public NuevoProveedor()
 {
     InitializeComponent();
     _provManager = new ProveedorManager();
 }
        public JsonResult ObtenerProveedores()
        {
            var seguridad = new ProveedorManager();

            return(Json(seguridad.obtenerProveedores(), JsonRequestBehavior.AllowGet));
        }
Пример #29
0
        private void metroButtonConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                ProveedorManager prov = new ProveedorManager();

                //textBoxImportePago.Text.Replace(".",".");
                //textBoxIIBB.Text.Replace(",",".");
                //textBoxRetenciones.Text.Replace(".",",");
                if (string.IsNullOrEmpty(metroTextBoxPuntoV.Text) || string.IsNullOrEmpty(metroTextBoxNoFactura.Text) || metroGridProductosServicios.Rows.Count == 0)
                {
                    MessageBox.Show("Error, No posee ningun comprobante para Confirmar", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if ((int)metroComboBoxCondicionCompra.SelectedValue == 1)
                    {
                        ComprobantesManager c = new ComprobantesManager();
                        PagosManager        p = new PagosManager();

                        double iibb        = Convert.ToDouble(metroTextBoxIIBB.Text.Replace(".", ","));
                        double retenciones = Convert.ToDouble(metroTextBoxRetenciones.Text.Replace(".", ","));
                        double otrosgastos = Convert.ToDouble(metroTextBoxOtrosGastos.Text.Replace(".", ","));
                        double roundednum  = Convert.ToDouble(metroTextBoxImporte.Text.Replace(".", ","));
                        double retiva1     = Convert.ToDouble(metroTextBoxPercepcion.Text.Replace(".", ","));

                        c.ActualizarImporteComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)));
                        c.ActualizarEstado(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), 1);
                        c.ActualizarOtrosGastosComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), Math.Round(iibb, 2), Math.Round(retenciones, 2), Math.Round(otrosgastos, 2), Math.Round(retiva1, 2));

                        //insertar un pago en efectivo



                        int idpago = p.InsertarPagoContado(metroDateTimeFecha.Value, metroTextBoxConceptoPago.Text, Math.Round(roundednum, 2));

                        p.InsertarDetallePago(idpago, c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)));

                        p.InsertarMediosPagoContado(int.Parse(metroComboBoxMedioPago.SelectedValue.ToString()), Math.Round(roundednum, 2), idpago);

                        MessageBox.Show("Se Actualizaron todos los Datos del Comprobante con el pago", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        metroTextBoxPuntoV.Clear();
                        metroTextBoxNoFactura.Clear();
                        metroTextBoxConceptoPago.Clear();
                        metroTextBoxPercepcion.Clear();
                        metroTextBoxIIBB.Clear();
                        metroTextBoxRetenciones.Clear();
                        metroTextBoxImporte.Clear();
                        metroTextBoxIIBB.Text        = "00,00";
                        metroTextBoxRetenciones.Text = "00,00";
                        metroTextBoxOtrosGastos.Text = "00,00";
                        metroTextBoxImporte.Text     = "00,00";
                        metroTextBoxPercepcion.Text  = "00,00";

                        metroGridProductosServicios.DataSource = null;
                        metroTextBoxProveedor.Enabled          = true;
                        metroTextBoxPuntoV.Enabled             = true;
                        metroTextBoxNoFactura.Enabled          = true;
                        metroComboBoxCondicionCompra.Enabled   = true;
                        metroComboBoxTipoComprobante.Enabled   = true;
                        metroComboBoxContable.Enabled          = true;
                        metroComboBoxCentroCosto.Enabled       = true;

                        metroComboBoxTipoFactura.Enabled = true;
                        metroDateTimeFecha.Enabled       = true;
                        metroDateTimeVencimiento.Enabled = true;
                        metroPanelProducto.Enabled       = false;
                        metroPanelPago.Enabled           = false;
                        metroPanelGastos.Enabled         = false;
                    }
                    if ((int)metroComboBoxCondicionCompra.SelectedValue == 2)
                    {
                        ComprobantesManager c = new ComprobantesManager();
                        double iibb           = Convert.ToDouble(metroTextBoxIIBB.Text.Replace(".", ","));
                        double retenciones    = Convert.ToDouble(metroTextBoxRetenciones.Text.Replace(".", ","));
                        double otrosgastos    = Convert.ToDouble(metroTextBoxOtrosGastos.Text.Replace(".", ","));
                        double roundednum     = Convert.ToDouble(metroTextBoxImporte.Text.Replace(".", ","));
                        double retiva1        = Convert.ToDouble(metroTextBoxPercepcion.Text.Replace(".", ","));

                        c.ActualizarImporteComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)));
                        c.ActualizarEstado(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), 2);
                        c.ActualizarOtrosGastosComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), Math.Round(iibb, 2), Math.Round(retenciones, 2), Math.Round(otrosgastos, 2), Math.Round(retiva1, 2));

                        //Como es condicion de compra cuenta corriente no se ingresa ningun pago
                        MessageBox.Show("Insertado con exito", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);



                        metroTextBoxPuntoV.Clear();
                        metroTextBoxNoFactura.Clear();
                        metroTextBoxPercepcion.Clear();
                        metroTextBoxIIBB.Clear();
                        metroTextBoxRetenciones.Clear();
                        metroTextBoxImporte.Clear();
                        metroTextBoxOtrosGastos.Clear();

                        metroTextBoxIIBB.Text        = "00,00";
                        metroTextBoxRetenciones.Text = "00,00";
                        metroTextBoxOtrosGastos.Text = "00,00";
                        metroTextBoxPercepcion.Text  = "00,00";
                        metroTextBoxImporte.Text     = "00,00";

                        metroGridProductosServicios.DataSource = null;
                        metroTextBoxProveedor.Enabled          = true;
                        metroTextBoxPuntoV.Enabled             = true;
                        metroTextBoxNoFactura.Enabled          = true;
                        metroComboBoxCondicionCompra.Enabled   = true;
                        metroComboBoxTipoComprobante.Enabled   = true;
                        metroComboBoxContable.Enabled          = true;
                        metroComboBoxCentroCosto.Enabled       = true;

                        metroComboBoxTipoFactura.Enabled = true;
                        metroDateTimeFecha.Enabled       = true;
                        metroDateTimeVencimiento.Enabled = true;
                        metroPanelProducto.Enabled       = false;
                        metroPanelPago.Enabled           = false;
                        metroPanelGastos.Enabled         = false;
                    }
                    else
                    {
                        //if (metroComboBoxCondicionCompra.SelectedValue.ToString() == "2")
                        //{
                        //    ComprobantesManager c = new ComprobantesManager();
                        //    Double iibb = Math.Round(Convert.ToDouble(metroTextBoxIIBB.Text.Replace(".", ",")), 2);
                        //    Double retenciones = Math.Round(Convert.ToDouble(metroTextBoxRetenciones.Text.Replace(".", ",")), 2);
                        //    Double otrosgastos = Math.Round(Convert.ToDouble(metroTextBoxOtrosGastos.Text.Replace(".", ",")), 2);
                        //    double ivaRet = Math.Round(Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")), 2);

                        //    c.ActualizarImporteComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)));
                        //    c.ActualizarEstado(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), 2);
                        //    c.ActualizarOtrosGastosComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), iibb, retenciones, otrosgastos, ivaRet);

                        //    //Como es condicion de compra cuenta corriente no se ingresa ningun pago



                        //    metroTextBoxPuntoV.Clear();
                        //    metroTextBoxNoFactura.Clear();
                        //    metroTextBoxPercepcion.Clear();
                        //    metroTextBoxIIBB.Clear();
                        //    metroTextBoxRetenciones.Clear();
                        //    metroTextBoxImporte.Clear();
                        //    metroTextBoxOtrosGastos.Clear();

                        //    metroTextBoxIIBB.Text = "00,00";
                        //    metroTextBoxRetenciones.Text = "00,00";
                        //    metroTextBoxOtrosGastos.Text = "00,00";
                        //    metroTextBoxPercepcion.Text = "00,00";
                        //    metroTextBoxImporte.Text = "00,00";

                        //    metroGridProductosServicios.DataSource = null;
                        //    metroTextBoxProveedor.Enabled = true;
                        //    metroTextBoxPuntoV.Enabled = true;
                        //    metroTextBoxNoFactura.Enabled = true;
                        //    metroComboBoxCondicionCompra.Enabled = true;
                        //    metroComboBoxTipoComprobante.Enabled = true;
                        //    metroComboBoxContable.Enabled = true;
                        //    metroComboBoxCentroCosto.Enabled = true;

                        //    metroComboBoxTipoFactura.Enabled = true;
                        //    metroDateTimeFecha.Enabled = true;
                        //    metroDateTimeVencimiento.Enabled = true;


                        //}
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #30
0
        private void metroButtonAgregarComprobante_Click(object sender, EventArgs e)
        {
            try
            {
                if (metroTextBoxProveedor.Text == "" || metroTextBoxPuntoV.Text == "" || metroTextBoxNoFactura.Text == "")
                {
                    MessageBox.Show("Por Favor Ingrese el Proveedor y los Datos de la factura", "Sistema de Gestion de Compras", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                }
                else
                {
                    ProveedorManager    p    = new ProveedorManager();
                    ComprobantesManager comp = new ComprobantesManager();
                    if (comp.ValidateComprobante(p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text), metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text) == 1)
                    {
                        MessageBox.Show("Ya se ingreso un comprobante con el mismo No.Factura para este proveedor", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    else
                    {
                        CuentaCorrienteManager c    = new CuentaCorrienteManager();
                        ProveedorManager       prov = new ProveedorManager();

                        if (int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()) == 2)
                        {
                            if (c.ValidateCuentaCorrienteProveedor(p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)) == 1)
                            {
                                if (comp.InsertarComprobante(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text,
                                                             metroDateTimeFecha.Value,
                                                             metroDateTimeVencimiento.Value,
                                                             int.Parse(metroComboBoxTipoComprobante.SelectedValue.ToString()),
                                                             int.Parse(metroComboBoxCentroCosto.SelectedValue.ToString()),
                                                             int.Parse(metroComboBoxTipoFactura.SelectedValue.ToString()),
                                                             int.Parse(metroComboBoxContable.SelectedValue.ToString()),
                                                             int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()),
                                                             p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)
                                                             ) == 1)
                                {
                                    MessageBox.Show("Datos principales de Comprobante insertados con exito", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    metroPanelProducto.Enabled          = true;
                                    metroGridProductosServicios.Enabled = true;

                                    metroTextBoxProveedor.Enabled        = false;
                                    metroTextBoxPuntoV.Enabled           = false;
                                    metroTextBoxNoFactura.Enabled        = false;
                                    metroComboBoxCondicionCompra.Enabled = false;
                                    metroComboBoxTipoComprobante.Enabled = false;
                                    metroComboBoxContable.Enabled        = false;
                                    metroComboBoxCentroCosto.Enabled     = false;
                                    metroDateTimeFecha.Enabled           = false;
                                    metroDateTimeVencimiento.Enabled     = false;
                                    metroComboBoxTipoFactura.Enabled     = false;
                                }



                                else
                                {
                                    MessageBox.Show("Datos Erroneos", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                MessageBox.Show("No existe una cuenta corriente para este proveedor", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        if (int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()) == 1)
                        {
                            if (comp.InsertarComprobante(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text,
                                                         metroDateTimeFecha.Value,
                                                         metroDateTimeVencimiento.Value,
                                                         int.Parse(metroComboBoxTipoComprobante.SelectedValue.ToString()),
                                                         int.Parse(metroComboBoxCentroCosto.SelectedValue.ToString()),
                                                         int.Parse(metroComboBoxTipoFactura.SelectedValue.ToString()),
                                                         int.Parse(metroComboBoxContable.SelectedValue.ToString()),
                                                         int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()),
                                                         p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)
                                                         ) == 1)
                            {
                                MessageBox.Show("Datos principales de Comprobante insertados con exito", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                metroPanelProducto.Enabled          = true;
                                metroGridProductosServicios.Enabled = true;

                                metroTextBoxProveedor.Enabled        = false;
                                metroTextBoxPuntoV.Enabled           = false;
                                metroTextBoxNoFactura.Enabled        = false;
                                metroComboBoxCondicionCompra.Enabled = false;
                                metroComboBoxTipoComprobante.Enabled = false;
                                metroComboBoxContable.Enabled        = false;
                                metroComboBoxCentroCosto.Enabled     = false;
                                metroDateTimeFecha.Enabled           = false;
                                metroDateTimeVencimiento.Enabled     = false;
                                metroComboBoxTipoFactura.Enabled     = false;
                            }


                            else
                            {
                                MessageBox.Show("Model Erroneos", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #31
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!_updatingData)
            {
                if (string.IsNullOrEmpty(txtUsername.Text))
                    throw new Exception("El nombre de usuario es obligatorio!");
                if (string.IsNullOrEmpty(txtPassword.Text))
                    throw new Exception("El password es obligatorio!");
                if (txtPassword.Text != txtConfirmPassword.Text)
                    throw new Exception("Los passwords no coinciden!");
            }

            User user = null;
            if (Profile == Profile.Cliente)
            {
                _cliente = ((ClienteUserControl)clienteUserControl).GetCliente();
                _cliente.UserName = txtUsername.Text;
                var manager = new ClienteManager();
                manager.GuardarCliente(_cliente, txtPassword.Text);
                user = _cliente;
            }
            else
            {
                _proveedor = ((ProveedorUserControl)proveedorUserControl).GetProveedor();
                _proveedor.UserName = txtUsername.Text;
                var manager = new ProveedorManager();
                manager.GuardarProveedor(_proveedor, txtPassword.Text);
                user = _proveedor;
            }

            if (OnUserSaved != null)
            {
                OnUserSaved(this, new UserSavedEventArgs() { Username = this.txtUsername.Text, Password = this.txtPassword.Text, User = user });
                this.Close();
            }
        }