Example #1
0
        private bool Validaciones()
        {
            if (gvConsulta.RowCount == 0 || gvDetalleImp.RowCount == 0)
            {
                XtraMessageBox.Show("No hay información requerimientos, verifique", "Atención", MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                return(false);
            }

            int cantidadItemsSeleccionados = VwRequerimientodetList.Count(x => x.Itemseleccionado);

            if (cantidadItemsSeleccionados == 0)
            {
                XtraMessageBox.Show("Debe seleccionar los items a importar", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }

            VwRequerimiento           vwRequerimiento = (VwRequerimiento)gvConsulta.GetFocusedRow();
            List <VwRequerimientodet> vwRequerimientodetListValidacionOt = VwRequerimientodetACopiarList.Where(x => x.DataEntityState != DataEntityState.Deleted).ToList();

            if (vwRequerimientodetListValidacionOt.Count > 0 && vwRequerimiento.Numerordendetrabajo.Trim() != NumerordendetrabajoImportado.Trim())
            {
                XtraMessageBox.Show("Ya seleccionar la OT " + NumerordendetrabajoImportado, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }

            switch (cboBuscarPor.SelectedIndex)
            {
            case 0:    //Todos
                return(true);

            case 1:     //Requerimiento
                if (string.IsNullOrEmpty(iNumeroreq.Text))
                {
                    XtraMessageBox.Show("Ingrese el numero de requerimiento.", "Atención", MessageBoxButtons.OK,
                                        MessageBoxIcon.Exclamation);
                    iNumeroreq.Focus();
                    return(false);
                }
                break;
            }


            return(true);
        }
Example #2
0
        private void bmMntItems_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }



            switch (e.Item.Name)
            {
            case "btnImportar":

                if (!Validaciones())
                {
                    return;
                }

                VwRequerimientoSel = (VwRequerimiento)gvConsulta.GetFocusedRow();

                foreach (var item in VwRequerimientodetList.Where(x => x.Itemseleccionado))
                {
                    VwRequerimientodet vwRequerimientodet = new VwRequerimientodet();
                    vwRequerimientodet.Idrequerimiento = 0;
                    vwRequerimientodet.Numeroitem      = 0;
                    vwRequerimientodet.Idarticulo      = item.Idarticulo;
                    vwRequerimientodet.Codigoarticulo  = item.Codigoarticulo;
                    vwRequerimientodet.Codigoproveedor = item.Codigoproveedor;
                    vwRequerimientodet.Idunidadmedida  = item.Idunidadmedida;
                    vwRequerimientodet.Nombremarca     = item.Nombremarca;
                    vwRequerimientodet.Nombrearticulo  = item.Nombrearticulo;
                    vwRequerimientodet.Cantidad        = item.Cantidadaimportar;
                    vwRequerimientodet.Cantidadinicial = item.Cantidadaimportar;
                    vwRequerimientodet.Idunidadmedida  = item.Idunidadmedida;
                    vwRequerimientodet.Abrunidadmedida = item.Abrunidadmedida;
                    vwRequerimientodet.Preciounitario  = item.Preciounitario;
                    vwRequerimientodet.Especificacion  = item.Especificacion;
                    vwRequerimientodet.Importetotal    = 0m;
                    vwRequerimientodet.Idimpuesto      = item.Idimpuesto;

                    vwRequerimientodet.Idtipoafectacionigv = item.Idtipoafectacionigv;
                    vwRequerimientodet.Gravado             = item.Gravado;
                    vwRequerimientodet.Exonerado           = item.Exonerado;
                    vwRequerimientodet.Inafecto            = item.Inafecto;
                    vwRequerimientodet.Exportacion         = item.Exportacion;

                    vwRequerimientodet.Idcentrodecosto          = item.Idcentrodecosto;
                    vwRequerimientodet.Codigocentrodecosto      = item.Codigocentrodecosto;
                    vwRequerimientodet.Descripcioncentrodecosto = item.Descripcioncentrodecosto;
                    vwRequerimientodet.Porcentajepercepcion     = 0m;
                    vwRequerimientodet.Idrequerimientodet       = 0;
                    vwRequerimientodet.DataEntityState          = DataEntityState.Added;

                    vwRequerimientodet.NumerordendetrabajoImportado = VwRequerimientoSel.Numerordendetrabajo;
                    TipoMnt = vwRequerimientodet.Idrequerimientodet <= 0 ? TipoMantenimiento.Nuevo : TipoMantenimiento.Modificar;

                    //Los items por defecto se calculan
                    vwRequerimientodet.Calcularitem = item.Calcularitem;

                    //Si es un articulo compuesto agregar detalle
                    if (vwRequerimientodet.Calcularitem)
                    {
                        AsignarDetalleDeArticulosCompuestos(item);
                    }

                    switch (TipoMnt)
                    {
                    case TipoMantenimiento.Nuevo:
                        vwRequerimientodet.Createdby    = SessionApp.UsuarioSel.Idusuario;
                        vwRequerimientodet.Creationdate = DateTime.Now;
                        break;

                    case TipoMantenimiento.Modificar:
                        vwRequerimientodet.Modifiedby   = SessionApp.UsuarioSel.Idusuario;
                        vwRequerimientodet.Lastmodified = DateTime.Now;
                        break;
                    }



                    //sgtItem++;
                    VwRequerimientodetACopiarList.Add(vwRequerimientodet);
                }


                DialogResult = DialogResult.OK;

                break;

            case "btnCancelarItem":
                DialogResult = DialogResult.Cancel;
                break;

            case "btnConsultar":
                if (!ValidacionDatosConsulta())
                {
                    return;
                }
                CargarRequerimientos();
                break;

            case "btnCerrar":
                DialogResult = DialogResult.Cancel;
                break;
            }
        }