예제 #1
0
        public GuiaremisionMntItemFrm(TipoMantenimiento tipoMnt, VwGuiaremisiondet vwGuiaremisiondetMnt)
        {
            InitializeComponent();
            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);
            TipoMnt = tipoMnt;
            VwGuiaremisiondetMnt = vwGuiaremisiondetMnt;
        }
예제 #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;
                }

                var maxItem = VwGuiaremisiondetList.Where(w => w.DataEntityState != DataEntityState.Deleted)
                              .OrderByDescending(t => t.Numeroitem)
                              .FirstOrDefault();

                var sgtItem = maxItem == null ? 1 : maxItem.Numeroitem + 1;

                foreach (var item in VwCpcompradetguiaremisionimpList.Where(x => x.Itemseleccionado))
                {
                    VwGuiaremisiondet vwGuiaremisiondet = new VwGuiaremisiondet();

                    vwGuiaremisiondet.Numeroitem               = sgtItem;
                    vwGuiaremisiondet.Idarticulo               = item.Idarticulo;
                    vwGuiaremisiondet.Codigoarticulo           = item.Codigoarticulo;
                    vwGuiaremisiondet.Codigoproveedor          = item.Codigoproveedor;
                    vwGuiaremisiondet.Idunidadinventario       = item.Idunidadmedida;
                    vwGuiaremisiondet.Nombremarca              = item.Nombremarca;
                    vwGuiaremisiondet.Nombrearticulo           = item.Nombrearticulo;
                    vwGuiaremisiondet.Cantidad                 = item.Cantidadaimportar;
                    vwGuiaremisiondet.Idunidadmedida           = item.Idunidadmedida;
                    vwGuiaremisiondet.Abrunidadmedida          = item.Abrunidadmedida;
                    vwGuiaremisiondet.Preciounitario           = item.Preciounitario;
                    vwGuiaremisiondet.Especificacion           = item.Especificacion;
                    vwGuiaremisiondet.Importetotal             = Math.Round(item.Preciounitario * item.Cantidadaimportar, 2);
                    vwGuiaremisiondet.Pesounitario             = 0m;
                    vwGuiaremisiondet.Pesototal                = Math.Round(vwGuiaremisiondet.Cantidad * vwGuiaremisiondet.Pesounitario, 2);
                    vwGuiaremisiondet.Idimpuesto               = item.Idimpuesto;
                    vwGuiaremisiondet.Idcentrodecosto          = item.Idcentrodecosto;
                    vwGuiaremisiondet.Descripcioncentrodecosto = item.Descripcioncentrodecosto;
                    vwGuiaremisiondet.Porcentajepercepcion     = 0;
                    vwGuiaremisiondet.Idarea                = item.Idarea;
                    vwGuiaremisiondet.Nombrearea            = item.Nombrearea;
                    vwGuiaremisiondet.Idproyecto            = item.Idproyecto;
                    vwGuiaremisiondet.Nombreproyecto        = item.Nombreproyecto;
                    vwGuiaremisiondet.Idrequerimientodet    = null;
                    vwGuiaremisiondet.Serienumeroreq        = string.Empty;
                    vwGuiaremisiondet.Idtipoafectacionigv   = item.Idtipoafectacionigv;
                    vwGuiaremisiondet.Gravado               = item.Gravado;
                    vwGuiaremisiondet.Exonerado             = item.Exonerado;
                    vwGuiaremisiondet.Inafecto              = item.Inafecto;
                    vwGuiaremisiondet.Exportacion           = item.Exportacion;
                    vwGuiaremisiondet.Idordendeventadet     = null;
                    vwGuiaremisiondet.Serienumeroordenventa = null;
                    vwGuiaremisiondet.Calcularitem          = item.Calcularitem;

                    vwGuiaremisiondet.Idcpcompradet       = item.Idcpcompradet;
                    vwGuiaremisiondet.Serienumerocpcompra = item.Formatoserienumerocpcompra;     //item.Serienumerocp;

                    vwGuiaremisiondet.DataEntityState = DataEntityState.Added;

                    TipoMnt = vwGuiaremisiondet.Idrequerimientodet <= 0 ? TipoMantenimiento.Nuevo : TipoMantenimiento.Modificar;

                    //switch (TipoMnt)
                    //{
                    //case TipoMantenimiento.Nuevo:
                    //    vwGuiaremisiondet.Createdby = UsuarioAutenticado.UsuarioSel.Idusuario;
                    //    vwGuiaremisiondet.Creationdate = DateTime.Now;
                    //    break;
                    //case TipoMantenimiento.Modificar:
                    //    vwGuiaremisiondet.Modifiedby = UsuarioAutenticado.UsuarioSel.Idusuario;
                    //    vwGuiaremisiondet.Lastmodified = DateTime.Now;
                    //    break;
                    //}


                    sgtItem++;
                    VwGuiaremisiondetList.Add(vwGuiaremisiondet);

                    VwCpcompraSel = (VwCpcompra)gvConsulta.GetFocusedRow();
                }


                DialogResult = DialogResult.OK;

                break;

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

            case "btnConsultar":
                CargarCpCompra();
                break;

            case "btnCerrar":
                DialogResult = DialogResult.Cancel;
                break;
            }
        }
예제 #3
0
        private void AsignarDetalleDeArticulosCompuestos(int idarticulo)
        {
            VwVwGuiaremisiondetComponenteList = new List <VwGuiaremisiondet>();
            string whereArticulo = string.Format("idarticulo = {0}", idarticulo);

            List <VwArticulocompuesto> vwArticuloDetalleComponenteList = Service.GetAllVwArticulocompuesto(whereArticulo, "idarticulocompuesto");

            int numeroItem = (int)iNumeroitem.EditValue;

            foreach (var item in vwArticuloDetalleComponenteList)
            {
                numeroItem++;
                VwGuiaremisiondet vwGuiaremisiondet = new VwGuiaremisiondet();

                vwGuiaremisiondet.Numeroitem           = numeroItem;
                vwGuiaremisiondet.Idarticulo           = item.Idarticulodetalle;
                vwGuiaremisiondet.Codigoarticulo       = item.Codigoarticulo;
                vwGuiaremisiondet.Codigoproveedor      = item.Codigoproveedor;
                vwGuiaremisiondet.Idunidadmedida       = item.Idunidadinventario;
                vwGuiaremisiondet.Abrunidadmedida      = item.Abrunidadmedida;
                vwGuiaremisiondet.Nombremarca          = item.Nombremarca;
                vwGuiaremisiondet.Nombrearticulo       = item.Nombremarca;
                vwGuiaremisiondet.Cantidad             = item.Cantidaddetalle * (decimal)iCantidad.EditValue;
                vwGuiaremisiondet.Abrunidadmedida      = item.Abrunidadmedida;
                vwGuiaremisiondet.Preciounitario       = 0m;
                vwGuiaremisiondet.Especificacion       = string.Empty;
                vwGuiaremisiondet.Preciounitario       = 0m;
                vwGuiaremisiondet.Importetotal         = 0m;
                vwGuiaremisiondet.Pesounitario         = 0m;
                vwGuiaremisiondet.Pesototal            = item.Cantidaddetalle * (decimal)iCantidad.EditValue * item.Pesoarticulo;
                vwGuiaremisiondet.Porcentajepercepcion = (decimal)nPorcentajepercepcion.EditValue;
                vwGuiaremisiondet.Idimpuesto           = item.Idimpuesto;
                vwGuiaremisiondet.Idtipoafectacionigv  = item.Idtipoafectacionigv;
                vwGuiaremisiondet.Gravado                  = item.Gravado;
                vwGuiaremisiondet.Exonerado                = item.Exonerado;
                vwGuiaremisiondet.Inafecto                 = item.Inafecto;
                vwGuiaremisiondet.Exportacion              = item.Exportacion;
                vwGuiaremisiondet.Idarea                   = (int)iIdarea.EditValue;
                vwGuiaremisiondet.Nombrearea               = iIdarea.Text.Trim();
                vwGuiaremisiondet.Idproyecto               = (int)iIdproyecto.EditValue;
                vwGuiaremisiondet.Nombreproyecto           = iIdproyecto.Text.Trim();
                vwGuiaremisiondet.Idcentrodecosto          = (int)iIdcentrodecosto.EditValue;
                vwGuiaremisiondet.Descripcioncentrodecosto = iIdcentrodecosto.Text.Trim();
                vwGuiaremisiondet.Porcentajepercepcion     = (decimal)nPorcentajepercepcion.EditValue;
                vwGuiaremisiondet.Idordendeventadet        = null;


                //Se estable a false no se calcula el item
                vwGuiaremisiondet.Calcularitem = false;

                //switch (TipoMnt)
                //{
                //    case TipoMantenimiento.Nuevo:
                //        vwGuiaremisiondet.Createdby = UsuarioAutenticado.UsuarioSel.Idusuario;
                //        vwGuiaremisiondet.Creationdate = DateTime.Now;
                //        break;
                //    case TipoMantenimiento.Modificar:
                //        vwGuiaremisiondet.Modifiedby = UsuarioAutenticado.UsuarioSel.Idusuario;
                //        vwGuiaremisiondet.Lastmodified = DateTime.Now;
                //        break;
                //}

                switch (TipoMnt)
                {
                case TipoMantenimiento.Nuevo:
                    vwGuiaremisiondet.DataEntityState = DataEntityState.Added;
                    break;

                case TipoMantenimiento.Modificar:
                    vwGuiaremisiondet.DataEntityState = DataEntityState.Modified;
                    break;
                }

                VwVwGuiaremisiondetComponenteList.Add(vwGuiaremisiondet);
            }
        }