예제 #1
0
        private void btnAgregarDocumento_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtNroDocumento.Text.ToString())) return;
            int nroTipoMov = int.Parse(cboTipoMovimiento.SelectedValue.ToString());
            int nroDocumento =0;
            if (int.TryParse(txtNroDocumento.Text.ToString(), out nroDocumento))
            {
                switch (nroTipoMov)
                {
                    case (int)tipoMovimiento.Transferencia:
                        transferencia = new TransferenciaBL().cargarTransferencia(nroDocumento);
                        if (transferencia != null)
                        {
                            string[] nuevaFila = new string[] { "Transferencia", transferencia.Id.ToString()};
                            dgvDocumentos.Rows.Add(nuevaFila);
                        }
                        else
                            Utils.Utils.Error(this, "Error en la carga de documento. \nRevise el número ingresado");
                        break;
                    case (int)tipoMovimiento.DevolucionAProveedor:
                        incDevolucion = new IncidenciaBL().CargarIncidencia(nroDocumento);
                        //agregar
                        if (incDevolucion != null)
                        {
                            string[] nuevaFila = new string[] { "Devolucion a proveedor", incDevolucion.Id.ToString()};
                            dgvDocumentos.Rows.Add(nuevaFila);
                            this.AcceptButton = btnAceptar;
                        }
                        else
                            Utils.Utils.Error(this, "Error en la carga de documento");
                        break;

                }
            }
        }
예제 #2
0
 public void AsignarSolicitudesLineas(IList<TransferenciaLinea> solineas, Transferencia solTrans)
 {
     foreach (TransferenciaLinea linea in solineas)
     {
         linea.NroTransferencia = solTrans;
         Grabar(linea);
     }
 }
예제 #3
0
 public int GetCantidad(Transferencia trans, ArticuloXLocal artxlocal)
 {
     List<string> properties = new List<string>();
     List<object> values = new List<object>();
     properties.Add("NroTransferencia");
     properties.Add("ArticuloXLocal");
     values.Add(trans.Id);
     values.Add(artxlocal.Id);
     TransferenciaLinea translinea = new TransferenciaLineaDA().FindByProperties(properties, values)[0];
     int cant = translinea.CantidadArticulosAprob.Value;
     return cant;
 }
예제 #4
0
        public frmDetalleSalida(Transferencia transferencia)
        {
            InitializeComponent();
            this.transferencia = transferencia;
            lblEmisor.Text = transferencia.LocalOrigen.Nombre;
            lblReceptor.Text = transferencia.LocalDestino.Nombre;
            lblFecha.Text = transferencia.FechaTermino.ToString();
            lblNroMovimiento.Text = transferencia.NroMovimiento.Id.ToString();
            lblTipoMov.Text = transferencia.Movimiento;

            foreach (TransferenciaLinea tlinea in transferencia.TransferenciaTransferenciaLineafk)
            {
                string[] lineaGrid = new string[]{tlinea.ArticuloXLocal.Articulo.CodigoArticulo, tlinea.ArticuloXLocal.Articulo.Titulo, tlinea.CantidadArticulosAprob.ToString()};
                dgvDetalles.Rows.Add(lineaGrid);
            }
        }
예제 #5
0
 public void Grabar(Transferencia solicitud)
 {
     new TransferenciaDA().SaveOrUpdate(solicitud);
 }
예제 #6
0
        private void btnCargarDatos_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtNroDocumento.Text))
            {

                int nroDoc;
                tipoMovimiento = (int)cboTipoMovimiento.SelectedValue;

                if (int.TryParse(txtNroDocumento.Text, out nroDoc)){
                    switch (tipoMovimiento)
                    {
                        case (int)TipoMov.Compra:
                            if (ordenCompra == null)
                            {
                                ordenCompra = new OrdenCompraBL().cargarOrdenCompra(nroDoc);
                            }
                            if (ordenCompra != null)
                            {
                                /*if (new NotaIngresoSalidaBL().Existe(ordenCompra.NroMovimiento.Id))
                                {
                                    Utils.Utils.Error(this, "Ya ha sido registrado el ingreso del documento");
                                    return;
                                }*/
                                if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear();
                                txtProveedor.Text = ordenCompra.Proveedor.RazonSocial;
                                txtDestino.Hide();
                                lblDestino.Hide();
                                lblFecha.Show();
                                txtFecha.Text = ordenCompra.FechaEntrega.ToString();
                                foreach (OrdenCompraLinea linea in ordenCompra.OrdenCompraOrdenCompraLineafk)
                                {
                                    string[] dgvLinea = new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() };
                                    dgvProductos.Rows.Add(dgvLinea);
                                }
                            }
                            else Utils.Utils.Error(this, "Ingrese un número de documento válido");
                            break;
                        case (int)TipoMov.Transferencia:
                            try
                            {
                                if (transferencia == null) transferencia = new TransferenciaBL().cargarTransferencia(nroDoc);
                            }
                            catch (Exception exc)
                            {
                                Utils.Utils.Error(this, "Error al cargar la transferencia");
                            }
                            if (transferencia != null)
                            {
                                /* Buscar si hay movimiento de entrada
                                 * registrado por esa consignacion */
            //********************************
                                if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear();
                                txtProveedor.Text = transferencia.LocalOrigen.Nombre;
                                lblFuente.Text = "Local de origen";
                                txtDestino.Text = transferencia.LocalDestino.Nombre;
                                txtFecha.Text = transferencia.FechaConfirmacion.ToString();

                                foreach (TransferenciaLinea linea in transferencia.TransferenciaTransferenciaLineafk)
                                {
                                    string[] dgvLinea = new string[] { (linea.ArticuloXLocal.Articulo.CodigoArticulo).ToString(), linea.ArticuloXLocal.Articulo.Titulo.ToString(), linea.CantidadArticulosAprob.ToString() };
                                        //new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() };
                                    dgvProductos.Rows.Add(dgvLinea);
                                }
                            }
                            else Utils.Utils.Error(this, "Ingrese un número de documento válido");
                            //MessageBox.Show("transferencia por implementar");
                            break;
                        case (int)TipoMov.Consignacion:

                            if (consignacion == null)
                                consignacion = new DocumentoConsignacionBL().cargarConsignacion(nroDoc);
                            if (consignacion!= null)
                            {
                                /* Buscar si hay movimiento de entrada
                                 * registrado por esa consignacion */
                                if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear();
                                txtProveedor.Text = consignacion.Proveedor.RazonSocial;
                                txtDestino.Hide();
                                lblDestino.Hide();
                                txtFecha.Text = consignacion.FechaEntrega.ToString();
                                foreach (DocumentoConsignacionLinea linea in consignacion.DocumentoConsignacionDocumentoConsignacionLineafk)
                                {
                                    string[] dgvLinea = new string[] {linea.ArticuloXProveedor.Articulo.CodigoArticulo.ToString(), linea.ArticuloXProveedor.Articulo.Titulo.ToString(), linea.Cantidad.ToString()};
                                    dgvProductos.Rows.Add(dgvLinea);
                                }
                            }
                            else Utils.Utils.Error(this, "Ingrese un número de documento válido");
                            break;

                    }
                    /* Asignar los contenidos de los combos */
                    foreach (DataGridViewRow fila in dgvProductos.Rows)
                    {
                        DataGridViewComboBoxCell celdaZona = ((DataGridViewComboBoxCell)fila.Cells["cboZona"]);
                        celdaZona.DataSource = zonas;
                        celdaZona.DisplayMember = "DescZona";
                        celdaZona.ValueMember = "YoMismo";
                    }
                    //txtNroDocumento.Enabled = false;
                    cargarFiltroNumerico();
                    this.AcceptButton = btnAceptar;

                }
                else Utils.Utils.Error(this, "Ingrese un número de documento válido");
            }
            else Utils.Utils.Error(this, "Ingrese el número del documento");
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int nLineas = dgvSolRecep.Rows.Count;
            bool ok = true;
            string msjError = "";
            int nMod=0;//CantidadModificada
            List<TransferenciaLinea> lineas = new List<TransferenciaLinea>();

            //LIMPIAR CELDAS
            for (int i = 0; i < nLineas; i++)
            {
                dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.White;
            }

            for (int i = 0; i < nLineas; i++)
            {
                //verificar todo lleno
                string sCantAceptada = dgvSolRecep.Rows[i].Cells[5].FormattedValue.ToString();
                string sIdSolicitudLinea = dgvSolRecep.Rows[i].Cells[0].FormattedValue.ToString();
                string sCantSolicitada = dgvSolRecep.Rows[i].Cells[4].FormattedValue.ToString();
                if (String.IsNullOrEmpty(sCantAceptada))
                {
                    dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                    ok = false;
                    msjError = "Cantidad vacía.\n";
                }
                else
                {
                    int cantidadAceptada;
                    //verificar numero valido
                    if ((!int.TryParse(sCantAceptada, out cantidadAceptada)) || (cantidadAceptada < 0))
                    {
                        ok = false;
                        dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                        msjError = "Número de cantidad no válido.\n";
                    }
                    else
                    {
                        int cantSolicitada; int.TryParse(sCantSolicitada, out cantSolicitada);
                        if (cantSolicitada < cantidadAceptada) //VALIDAR CANTIDAD ACEPTADA MENOR A SOLICITADA
                        {
                            ok = false;
                            dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                            msjError = "Cantidad mayor a la cantidad Solicitada.\n";
                        }
                        else
                        {
                            SolicitudTransferenciaLinea auxSol = new SolicitudTransferenciaLinea();
                            TransferenciaLinea aux = new TransferenciaLinea();
                            int id; int.TryParse(sIdSolicitudLinea, out id);
                            auxSol = new SolicitudTransferenciaLineaBL().findSolicitudTransferenciaLineaxId(id);
                            aux.ArticuloXLocal = auxSol.ArticuloXLocal;
                            aux.CantidadArticulosAprob = cantidadAceptada;
                            if (cantSolicitada != cantidadAceptada) { nMod++; }
                            lineas.Add(aux);
                        }
                    }
                    }
            }
            if (ok)
            {
                //CREAR MOVIMIENTO
                BE.Movimiento mov = new BE.Movimiento();
                mov.Local = solicitud.LocalOrigen;
                mov.Fecha = DateTime.Now.Date;
                mov.TipoMovimiento = "Transferencia";

                //CREAR TRANSFERENCIA
                Transferencia Trans = new Transferencia();
                Trans.LocalOrigen = solicitud.LocalOrigen;
                Trans.LocalDestino = solicitud.LocalDestino;
                Trans.Movimiento = solicitud.Movimiento;
                Trans.NroMovimiento = mov;
                Trans.NroSolicitudTransferencia = solicitud;
                Trans.Estado = "Emitido";
                Trans.FechaConfirmacion = DateTime.Now.Date;

                //GRABAR MOVIMIENTO Y TRANSFERENCIA
                new MovimientoBL().Grabar(mov);
                new TransferenciaBL().Grabar(Trans);
                new TransferenciaLineaBL().AsignarSolicitudesLineas(lineas, Trans);

                //MODIFICAR SOLICITUD
                if (nMod > 0)
                    solicitud.Estado = "Parcialmente Aceptado";
                else
                    solicitud.Estado = "Aceptado";
                new SolicitudTransferenciaBL().Grabar(solicitud);
                Utils.Utils.OK(IND_MENSAJE);
                this.Dispose();
            }
            else
                Utils.Utils.Error(this, msjError);
        }
        private void btnSeleccionar_Click_1(object sender, EventArgs e)
        {
            int row = -1;
            if (dgvTransferencias.CurrentRow != null)
            {
                row = dgvTransferencias.CurrentRow.Index;
                if (dgvTransferencias.CurrentRow.Cells[0].Value != null)
                    if ((row >= 0) && ((row - 1) <= transferencias.Count))
                    {
                        List<string> props = new List<string>();
                        List<object> vals = new List<object>();
                        props.Add("Id");
                        vals.Add(dgvTransferencias.CurrentRow.Cells[0].Value);
                        transferenciaSeleccionada = new TransferenciaBL().Filtrar(props, vals)[0];
                    }

            }
            this.Dispose();
        }
예제 #9
0
        private void btnBuscarDocumento_Click(object sender, EventArgs e)
        {
            int tipoMovimiento = (int)cboTipoMovimiento.SelectedValue;
            switch (tipoMovimiento)
            {
                case (int)TipoMov.Compra:
                    frmBusquedaOC busquedaOC = new frmBusquedaOC(empleado, 1);
                    busquedaOC.ShowDialog(this);
                    ordenCompra = busquedaOC.OcSeleccionada;
                    busquedaOC.Dispose();
                    if (ordenCompra!= null)
                        txtNroDocumento.Text = ordenCompra.Id.ToString();
                    break;
                case (int)TipoMov.Consignacion:
                    frmBusquedaConsignacion busquedaConsig = new frmBusquedaConsignacion(empleado, 1);
                    busquedaConsig.ShowDialog(this);
                    busquedaConsig.Dispose();
                    //consignacion = busquedaConsig.DocSeleccionado();
                    break;
                case (int)TipoMov.Transferencia:
                    frmBusquedaTransferencias busquedaTransferencia = new frmBusquedaTransferencias(empleado, 0);
                    busquedaTransferencia.ShowDialog(this);
                    transferencia = busquedaTransferencia.TransferenciaSeleccionada;
                    txtNroDocumento.Text = transferencia.Id.ToString();
                    break;

            }
        }
예제 #10
0
        private void btnBuscarDocumento_Click(object sender, EventArgs e)
        {
            int opcionMovimiento = 0;
            opcionMovimiento = (int)cboTipoMovimiento.SelectedValue;
            switch (opcionMovimiento)
            {
                case (int)tipoMovimiento.Transferencia:
                    frmSolicitudes frm = new frmSolicitudes(empleado, 1);
                    frm.ShowDialog();
                    if (frm.SolicitudSeleccionada != null)
                    {
                        foreach (Transferencia t in frm.SolicitudSeleccionada.SolicitudTransferenciaTransferenciafk)
                        {
                            transferencia = t;
                        }
                        txtNroDocumento.Text = transferencia.Id.ToString();
                    }
                    else
                        Utils.Utils.Error(this, "Error al seleccionar la solicitud");

                    break;
                case (int)tipoMovimiento.DevolucionAProveedor:
                    break;
            }
        }
예제 #11
0
        private void btnVerDetalle_Click(object sender, EventArgs e)
        {
            if ((dgvDocumentos.CurrentCell != null) || (dgvDocumentos.SelectedRows.Count >0))
            {
                int fila = 0;
                if (dgvDocumentos.CurrentCell != null)
                {
                    fila = dgvDocumentos.CurrentCell.RowIndex;
                }
                else
                    fila = dgvDocumentos.CurrentRow.Index;

                string movimiento = dgvDocumentos.CurrentRow.Cells["TipoMovimiento"].Value.ToString();
                int nroDocumento = int.Parse(dgvDocumentos.CurrentRow.Cells["NroDocumento"].Value.ToString());
                if (movimiento.Equals("Transferencia"))
                {
                    transferencia = transferencia = new TransferenciaBL().cargarTransferencia(nroDocumento);
                    frmDetalleSalida ventDetalle = new frmDetalleSalida(transferencia);
                }
                else
                {//es incidencia
                    incDevolucion = new IncidenciaBL().CargarIncidencia(nroDocumento);
                    frmDetalleSalida ventDetalle = new frmDetalleSalida(incDevolucion);
                }

            }
        }
예제 #12
0
        private void btnVerDetalle_Click(object sender, EventArgs e)
        {
            if (dgvDocumentos.CurrentRow != null)
            {
                int fila = dgvDocumentos.CurrentRow.Index;
                string movimiento = dgvDocumentos.CurrentRow.Cells["TipoMovimiento"].Value.ToString();
                int nroDocumento = int.Parse(dgvDocumentos.CurrentRow.Cells["NroDocumento"].Value.ToString());
                if (movimiento.Equals("Transferencia"))
                {
                    transferencia = transferencia = new TransferenciaBL().cargarTransferencia(nroDocumento);
                    if (transferencia != null)
                    {
                        frmDetalleSalida ventDetalle = new frmDetalleSalida(transferencia);
                        ventDetalle.ShowDialog(this);
                    }

                }
                else
                {//es incidencia
                    incDevolucion = new IncidenciaBL().cargarIncidencia(nroDocumento);
                    if (incDevolucion != null)
                    {
                        frmDetalleSalida ventDetalle = new frmDetalleSalida(incDevolucion);
                        ventDetalle.ShowDialog(this);
                    }
                }
            }
            else Utils.Utils.Error(this, "Seleccione el documento que desea revisar");
        }
예제 #13
0
        private void btnBuscarDocumento_Click(object sender, EventArgs e)
        {
            int opcionMovimiento = 0;
            opcionMovimiento = (int)cboTipoMovimiento.SelectedValue;
            switch (opcionMovimiento)
            {
                case (int)tipoMovimiento.Transferencia:
                    frmBusquedaTransferencias busquedaTransferencia = new frmBusquedaTransferencias(empleado, 1);
                    busquedaTransferencia.ShowDialog(this);
                    transferencia = busquedaTransferencia.TransferenciaSeleccionada;
                    txtNroDocumento.Text = transferencia.Id.ToString();

                    break;
                case (int)tipoMovimiento.DevolucionAProveedor:
                    /* Diganme que hay busqueda de incidencias xD */
                    break;
            }
        }
예제 #14
0
        private void btnAgregarDocumento_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtNroDocumento.Text.ToString()))
            {
                Utils.Utils.Mensaje("Ingrese un documento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (string.IsNullOrEmpty(cboTipoMovimiento.Text.ToString())) return;
            int nroTipoMov = int.Parse(cboTipoMovimiento.SelectedValue.ToString());
            int nroDocumento =0;

            if (int.TryParse(txtNroDocumento.Text.ToString(), out nroDocumento))
            {
                /* buscar que no este en la lista antes de agregar! */
                foreach (DataGridViewRow fila in dgvDocumentos.Rows)
                {
                    if (fila.Cells["NroDocumento"].Value.ToString().Equals(txtNroDocumento.Text))
                    {
                        if (fila.Cells["TipoMovimiento"].Value.ToString().Equals(cboTipoMovimiento.Text))
                        {
                            Utils.Utils.Error(this, "Usted ya ha agregado el movimiento de " + cboTipoMovimiento.Text
                                + " con No. " + txtNroDocumento.Text + " a la lista de salida");
                            txtNroDocumento.Text = "";
                            return;
                        }
                    }
                }

                switch (nroTipoMov)
                {
                    case (int)tipoMovimiento.Transferencia:
                        transferencia = new TransferenciaBL().cargarTransferencia(nroDocumento);
                        if (transferencia != null)
                        {
                            string[] nuevaFila = new string[] { "Transferencia", transferencia.Id.ToString(), transferencia.NroMovimiento.Id.ToString()};
                            dgvDocumentos.Rows.Add(nuevaFila);
                            this.AcceptButton = btnAceptar;
                            txtNroDocumento.Text = "";
                        }
                        else
                            Utils.Utils.Error(this, "Error en la carga de documento. \nRevise el número ingresado");
                        break;
                    case (int)tipoMovimiento.DevolucionAProveedor:
                        incDevolucion = null;// new IncidenciaBL().cargarIncidencia(nroDocumento);

                        if (incDevolucion != null)
                        {
                            string[] nuevaFila = new string[] { "Devolución al proveedor", incDevolucion.Id.ToString(), incDevolucion.NroMovimiento.Id.ToString() };
                            dgvDocumentos.Rows.Add(nuevaFila);
                            this.AcceptButton = btnAceptar;
                            txtNroDocumento.Text = "";
                        }
                        else
                            Utils.Utils.Error(this, "Error en la carga de documento");
                        break;

                }
            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int nLineas = dgvSolRecep.Rows.Count;
            bool ok = true;
            int nError = 0;//0=vacio
            int nMod=0;//CantidadModificada
            List<TransferenciaLinea> lineas = new List<TransferenciaLinea>();
            for (int i = 0; i < nLineas; i++)
            {
                dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.White;
            }

            for (int i = 0; i < nLineas; i++)
            {
                //verificar todo lleno
                string sCantAceptada = dgvSolRecep.Rows[i].Cells[5].FormattedValue.ToString();
                string sIdSolicitudLinea = dgvSolRecep.Rows[i].Cells[0].FormattedValue.ToString();
                string sCantSolicitada = dgvSolRecep.Rows[i].Cells[4].FormattedValue.ToString();
                if (String.IsNullOrEmpty(sCantAceptada))
                {
                    dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                    ok = false;
                    nError = 0;//VACIO
                }
                else
                {
                    int cantidadAceptada;
                    //verificar numero valido
                    if (!int.TryParse(sCantAceptada, out cantidadAceptada))
                    {
                        ok = false;
                        dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                        nError = 1;//NUMERO NO VALIDO
                    }
                    else
                    {
                        int cantSolicitada; int.TryParse(sCantSolicitada, out cantSolicitada);
                        if (cantSolicitada < cantidadAceptada) //VALIDAR CANTIDAD ACEPTADA MENOR A SOLICITADA
                        {
                            ok = false;
                            dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                            nError = 2;//CANTIDAD MAYOR
                        }
                        else
                        {
                            SolicitudTransferenciaLinea auxSol = new SolicitudTransferenciaLinea();
                            TransferenciaLinea aux = new TransferenciaLinea();
                            int id; int.TryParse(sIdSolicitudLinea, out id);
                            auxSol = new SolicitudTransferenciaLineaBL().findSolicitudTransferenciaLineaxId(id);
                            aux.ArticuloXLocal = auxSol.ArticuloXLocal;
                            aux.CantidadArticulosAprob = cantidadAceptada;
                            if (cantSolicitada != cantidadAceptada) { nMod++; }
                            lineas.Add(aux);
                        }
                    }
                }
            }
            if (ok)
            {
                Movimiento mov = new Movimiento();
                mov.Local = solicitud.LocalOrigen;
                mov.Fecha = DateTime.Now.Date;
                Transferencia Trans = new Transferencia();
                Trans.LocalOrigen = solicitud.LocalOrigen;
                Trans.LocalDestino =solicitud.LocalDestino;
                Trans.Movimiento=solicitud.Movimiento;
                Trans.NroMovimiento = mov;
                Trans.NroSolicitudTransferencia=solicitud;
                Trans.Estado="Emitido";
                Trans.FechaConfirmacion=DateTime.Now.Date;
                new MovimientoBL().Grabar(mov);
                new TransferenciaBL().Grabar(Trans);
                new TransferenciaLineaBL().AsignarSolicitudesLineas(lineas, Trans);
                if (nMod > 0)
                    solicitud.Estado = "Parcialmente Aceptado";
                else
                    solicitud.Estado = "Aceptado";
                new SolicitudTransferenciaBL().Grabar(solicitud);
                Utils.Utils.OK(IND_MENSAJE);
                this.Dispose();
            }
            else
                switch (nError)
                {
                    case 0: { Utils.Utils.Error(this,"Cantidad Aceptada se encuentra vacia"); break; }
                    case 1: { Utils.Utils.Error(this, "Cantidad Aceptada no es un número válido"); break; }
                    case 2: { Utils.Utils.Error(this, "Cantidad Aceptada es mayor a la Cantidad Solicitada"); break; }

                }
        }
예제 #16
0
        public void SaveOrUpdate(Transferencia instance)
        {
            ISession hisession = null;
            try
            {
                hisession = NHibernateHelper.GetCurrentSession();
                hisession.BeginTransaction();
                if (instance.Id == 0)
                {
                    hisession.Save(instance);
                }
                else
                {
                    hisession.Update(instance);
                }
                hisession.Transaction.Commit();
                hisession.Close();
            }
            catch (Exception ex)
            {
                if (hisession != null)
                {
                    if (hisession.IsOpen)
                    {
                        hisession.Close();

                    }
                }

            }
        }
예제 #17
0
        private void btnCargarDatos_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtNroDocumento.Text))
            {

                int nroDoc;
                tipoMovimiento = (int)cboTipoMovimiento.SelectedValue;

                if (int.TryParse(txtNroDocumento.Text, out nroDoc)){
                    //solo es para compras, por esta iteracion x)

                    switch (tipoMovimiento)
                    {
                        case (int)TipoMov.Compra:
                            ordenCompra = new OrdenCompraBL().cargarOrdenCompra(nroDoc);
                            if (ordenCompra != null)
                            {
                                if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear();
                                txtProveedor.Text = ordenCompra.Proveedor.RazonSocial;
                                txtDestino.Hide();
                                lblDestino.Hide();
                                txtFecha.Text = ordenCompra.FechaEntrega.ToString();
                                foreach (OrdenCompraLinea linea in ordenCompra.OrdenCompraOrdenCompraLineafk)
                                {
                                    string[] dgvLinea = new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() };
                                    dgvProductos.Rows.Add(dgvLinea);
                                }
                                /* Asignar los contenidos de los combos */
                                foreach (DataGridViewRow fila in dgvProductos.Rows)
                                {
                                    DataGridViewComboBoxCell celdaZona = ((DataGridViewComboBoxCell)fila.Cells["cboZona"]);
                                    celdaZona.DataSource = zonas;
                                    celdaZona.DisplayMember = "DescZona";
                                    celdaZona.ValueMember = "YoMismo";
                                }
                                //txtNroDocumento.Enabled = false;
                                this.AcceptButton = btnAceptar;
                            }
                            else Utils.Utils.Error(this, "Ingrese un número de documento válido");
                            break;
                        case (int)TipoMov.Transferencia:
                            transferencia = new TransferenciaBL().cargarTransferencia(nroDoc);
                            if (transferencia != null)
                            {
                                if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear();
                                txtProveedor.Text = transferencia.LocalOrigen.Nombre;
                                lblFuente.Text = "Local de origen";
                                txtDestino.Text = transferencia.LocalDestino.Nombre;
                                txtFecha.Text = transferencia.FechaConfirmacion.ToString();

                                foreach (TransferenciaLinea linea in transferencia.TransferenciaTransferenciaLineafk)
                                {
                                    string[] dgvLinea = new string[] { (linea.ArticuloXLocal.Articulo.CodigoArticulo).ToString(), linea.ArticuloXLocal.Articulo.Titulo.ToString(), linea.CantidadArticulosAprob.ToString() };
                                        //new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() };
                                    dgvProductos.Rows.Add(dgvLinea);
                                }
                                /* Asignar los contenidos de los combos */
                                foreach (DataGridViewRow fila in dgvProductos.Rows)
                                {
                                    DataGridViewComboBoxCell celdaZona = ((DataGridViewComboBoxCell)fila.Cells["cboZona"]);
                                    celdaZona.DataSource = zonas;
                                    celdaZona.DisplayMember = "DescZona";
                                    celdaZona.ValueMember = "YoMismo";
                                }
                                //txtNroDocumento.Enabled = false;
                                this.AcceptButton = btnAceptar;
                            }
                            else Utils.Utils.Error(this, "Ingrese un número de documento válido");
                            //MessageBox.Show("transferencia por implementar");
                            break;

                    }

                }
                else Utils.Utils.Error(this, "Ingrese un número de documento válido");
            }
            else Utils.Utils.Error(this, "Ingrese el número del documento");
        }