Пример #1
0
 public void delete(Cotizacion cotizacion)
 {
     ISession hisession = null;
     try
     {
         hisession = NHibernateHelper.GetCurrentSession();
         hisession.BeginTransaction();
         hisession.Merge(cotizacion);
         hisession.Transaction.Commit();
         hisession.Close();
     }
     catch (Exception ex)
     {
         if (hisession != null)
         {
             if (hisession.IsOpen)
             {
                 hisession.Close();
             }
         }
         if (log.IsErrorEnabled)
         {
             log.Error("Error al eliminar proveedor : " + ex.Message);
         }
     }
 }
Пример #2
0
 public frmBusquedaCotizacion()
 {
     InitializeComponent();
     cotizaciones = null;
     cotizacionSeleccionada = null;
     proveedorSeleccionado = null;
     init();
 }
Пример #3
0
 public frmBusquedaCotizacion(int indConsulta)
 {
     InitializeComponent();
     cotizaciones = null;
     cotizacionSeleccionada = null;
     proveedorSeleccionado = null;
     init();
     if (indConsulta == IND_CONSULTA_EXTERNA)
         ocultarMostrarBotones();
 }
Пример #4
0
        public frmDetalleCotizacion(Cotizacion cotizacion)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            this.cotizacion = cotizacion;
            InitializeComponent();
            init();

            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
Пример #5
0
        public static void Modificar(Cotizacion cotizacion)
        {
            try
            {
                CotizacionDA cotizacionDA = CotizacionDA.getInstance();
                cotizacionDA.Update(cotizacion);

            }
            catch (Exception ex)
            {
                log.Error("No se pudo modificar: " + ex.Message);
                log.Error(ex.StackTrace);
            }
        }
Пример #6
0
        public static void Borrar(Cotizacion cotizacion)
        {
            try
            {

                //borrado lógico
                cotizacion.Estado = "Inactivo";
                CotizacionDA cotizacionDA = CotizacionDA.getInstance();
                cotizacionDA.delete(cotizacion);

            }
            catch (Exception ex)
            {
                log.Error("Error al eliminar proveedor" + ex.Message);
                log.Error(ex.StackTrace);
            }
        }
Пример #7
0
        public frmDetalleCotizacion(Cotizacion cotizacion)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            this.cotizacion = cotizacion;
            InitializeComponent();
            init();
            if (cotizacion != null)
            {
                if (cotizacion.Estado == "Inactivo")
                {
                    btnRegistrar.Visible = false;
                    btnCancelar.Text = "Cerrar";
                }
            }

            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
Пример #8
0
        public void llenarOrdenDeCompra(Cotizacion cotizacion)
        {
            ordenCompra.Proveedor = cotizacion.Proveedor;
            int index = 0;
            foreach(CotizacionLinea linea in cotizacion.CotizacionCotizacionLineafk)
            {
                agregarArticulo(linea.ArticuloXProveedor.Articulo);
                dgvArticulos.Rows[index].Cells["PrecioUnitario"].Value = linea.ArticuloXProveedor.Costo;
                dgvArticulos.Rows[index].Cells["Cantidad"].Value = linea.Cantidad;
                dgvArticulos.Rows[index].Cells["Subtotal"].Value = String.Format("0.00",linea.ArticuloXProveedor.Costo * linea.Cantidad);
                double total = double.Parse(txtTotal.Text) + linea.ArticuloXProveedor.Costo * linea.Cantidad.Value;
                txtTotal.Text = (total).ToString("0.00");

                index++;
            }
        }
Пример #9
0
 private void seleccionarCotizacion()
 {
     int row = -1;
     cotizacionSeleccionada = null;
     if (dgvCotizaciones.CurrentRow != null)
     {
         row = dgvCotizaciones.CurrentRow.Index;
         if (dgvCotizaciones.CurrentRow.Cells["Nro"].Value != null)
         {
             if ((row >= 0) && ((row - 1) <= cotizaciones.Count))
             {
                 cotizacionSeleccionada = cotizaciones[row];
             }
         }
     }
 }
Пример #10
0
        private void mostrarCotizacion(Cotizacion cotizacion)
        {
            txtNroConsg.Text = cotizacion.Id.ToString();
            txtRazonSocial.Text = cotizacion.Proveedor.RazonSocial;
            txtRUC.Text = cotizacion.Proveedor.RUC;
            cboFecEntrega.Text = cotizacion.FechaRegistro.ToString();
            cboFecDevolucion.Text = cotizacion.FechaFin.ToString();
            txtTotal.Text = cotizacion.Total.ToString();
            cboEstado.Text=cotizacion.Estado;

            //detalle
            foreach (CotizacionLinea linea in cotizacion.CotizacionCotizacionLineafk)
            {
                String[] datos = { linea.Id.ToString(),
                                     linea.ArticuloXProveedor.Articulo.Titulo, linea.Cantidad.ToString(), linea.PrecioUnitario.ToString(), linea.SubTotal.ToString() };
                dgvDetalleCotiz.Rows.Add(datos);
            }
        }
Пример #11
0
        private void frmDetalleCotizacion_Load(object sender, EventArgs e)
        {
            IList<String> estados;
            estados = new List<String>();
            String Activo = "Activo";
            String Inactivo = "Inactivo";
            estados.Insert(0, Activo);
            estados.Insert(1, Inactivo);
            cboEstado.DataSource = estados;
            if (cotizacion != null)
            {

                mostrarCotizacion(this.cotizacion);
                bloquearCampos();
            }
            else
            {
                txtNroConsg.Text = codigoGenerado();
                cotLineas = new List<CotizacionLinea>();
                cotizacion = new Cotizacion();
            }
            dgvDetalleCotiz.CellValueChanged += new DataGridViewCellEventHandler(dgvDetalleCotiz_CellValueChanged);

            validaCampos();
        }
Пример #12
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (btnRegistrar.Text == "Registrar")
            {
                DialogResult resultado = MessageBox.Show("¿Seguro que desea Registrar estos Datos?", "Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resultado.ToString() == "Yes")
                {
                    cotizacion = obtenerDatos();
                    if (new CotizacionBL().Grabar(cotizacion) && new CotizacionBL().Grabar(cotLineas))
                        Utils.Utils.OK(Utils.Utils.REGISTRO_OK);
                    else
                        Utils.Utils.Error(null, "Error al guardar la información");
                    bloquearCampos();
                    btnRegistrar.Text = "Modificar";
                    return;
                }
                btnCancelar.Text = "Aceptar";
            }
            if (btnRegistrar.Text == "Modificar")
            {
                btnRegistrar.Text = "Guardar";
                cboEstado.Enabled = true;
                return;
            }
            if (btnRegistrar.Text == "Guardar")
            {
                DialogResult resultado = MessageBox.Show("¿Seguro que desea realizar estos Cambios?", "Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resultado.ToString() == "Yes")
                {
                    cotizacion = obtenerDatos();
                    CotizacionBL.Modificar(cotizacion);
                    cboEstado.Enabled = false;
                    cboFecDevolucion.Enabled = false;
                    btnRegistrar.Text = "Modificar";
                    return;
                }

            }
        }
Пример #13
0
 public void llenarOrdenDeCompra(Cotizacion cotizacion)
 {
     ordenCompra.Proveedor = cotizacion.Proveedor;
     ordenCompra.Cotizacion = cotizacion;
     ordenCompra.FechaPedido = dtpFechaPed.Value;
     ordenCompra.FechaEntrega = dtpFechaPed.Value;
     ordenCompra.TipoCambio = cotizacion.TipoCambio;
     OrdenCompraLinea ordenlinea = null;
     foreach(CotizacionLinea linea in cotizacion.CotizacionCotizacionLineafk)
     {
         ordenlinea = new OrdenCompraLinea();
         ordenlinea.Cantidad = linea.Cantidad;
         ordenlinea.PrecioUnitario = linea.PrecioUnitario;
         ordenlinea.SubTotal = linea.SubTotal;
         ordenlinea.ArticuloXProveedor = linea.ArticuloXProveedor;
         ordenlinea.OrdenCompra = ordenCompra;
         ocLineas.Add(ordenlinea);
     }
     //conversion
     foreach (OrdenCompraLinea linea in ocLineas)
     {
         ordenCompra.OrdenCompraOrdenCompraLineafk.Add(linea);
     }
     btnBuscarProveed.Visible = false;
     txtProveedor.Text = ordenCompra.Proveedor.RazonSocial;
     txtRUC.Text = ordenCompra.Proveedor.RUC;
 }
Пример #14
0
        public Boolean Grabar(Cotizacion cotizacion)
        {
            try
            {
                if (cotizacion.Id == 0)
                {

                    new CotizacionDA().Save(cotizacion);
                    return true;
                }
                else
                {
                    new CotizacionDA().Update(cotizacion);
                    return true;
                }

            }
            catch (Exception ex)
            {
                log.Error("No se pudo registrar: " + ex.Message);
                log.Error(ex.StackTrace);
                return false;
            }
        }
Пример #15
0
        public void Update(Cotizacion cotizacion)
        {
            ISession hisession = null;
            try
            {
                hisession = NHibernateHelper.GetCurrentSession();
                hisession.BeginTransaction();
                hisession.Update(cotizacion);
                hisession.Transaction.Commit();
                hisession.Close();
            }
            catch (Exception ex)
            {
                if (hisession != null)
                {
                    if (hisession.IsOpen)
                    {
                        hisession.Close();

                    }
                }
                if (log.IsErrorEnabled)
                {
                    log.Error("No se pudo modificar : " + ex.Message);
                }
            }
        }