Beispiel #1
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            var buscadorArticuloFrm = new BuscadorArticuloFrmBase();

            buscadorArticuloFrm.ShowDialog();
            const string nombreIdDetalle = "Idarticulolistaprecio";

            if (buscadorArticuloFrm.DialogResult == DialogResult.OK &&
                buscadorArticuloFrm.VwArticuloSel != null)
            {
                //Asignar al edit value del campo id foraneo
                // iIdarticulo.EditValue = buscadorArticuloFrm.ArticuloSel.Idarticulo;

                int cantReferenciasItem = VwArticulolistaprecioList.Count(x => x.Idarticulo == buscadorArticuloFrm.VwArticuloSel.Idarticulo && x.Idunidadmedida == buscadorArticuloFrm.VwArticuloSel.Idunidadinventario);

                if (cantReferenciasItem > 0)
                {
                    string mensaje = string.Format("El articulo {0} con presentacion {1} ya fue agregado a la LISTA",
                                                   buscadorArticuloFrm.VwArticuloSel.Nombrearticulo, buscadorArticuloFrm.VwArticuloSel.Nombreunidadmedida);

                    XtraMessageBox.Show(mensaje, "Atencion", MessageBoxButtons.OK,
                                        MessageBoxIcon.Exclamation);
                    return;
                }

                VwArticulo vwArticulolistaprecioItem = Service.GetVwArticulo(x => x.Idarticulo == buscadorArticuloFrm.VwArticuloSel.Idarticulo && x.Idunidadinventario == buscadorArticuloFrm.VwArticuloSel.Idunidadinventario);

                var articulolistaprecioMnt = new Articulolistaprecio
                {
                    Idarticulo              = vwArticulolistaprecioItem.Idarticulo,
                    Idlistaprecio           = (int?)iIdlistaprecio.EditValue,
                    Idunidadmedida          = vwArticulolistaprecioItem.Idunidadinventario,
                    Costolista              = 0m,
                    Porcentajemargencontado = 0m,
                    Lastmodified            = null
                };

                articulolistaprecioMnt.Idarticulolistaprecio = Service.SaveArticulolistaprecio(articulolistaprecioMnt);

                if (articulolistaprecioMnt.Idarticulolistaprecio > 0)
                {
                    CargarDetalle();
                    //Enfocar el id generado
                    if (articulolistaprecioMnt.Idarticulolistaprecio > 0 && gvDetalle.RowCount > 0)
                    {
                        gvDetalle.BeginUpdate();
                        var rowHandle = gvDetalle.LocateByValue(nombreIdDetalle, articulolistaprecioMnt.Idarticulolistaprecio);
                        if (rowHandle == GridControl.InvalidRowHandle)
                        {
                            gvDetalle.EndUpdate();
                            return;
                        }
                        gvDetalle.EndUpdate();
                        gvDetalle.FocusedRowHandle = rowHandle;
                    }
                }
            }
        }
Beispiel #2
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            gvDetalle.PostEditor();

            if (DialogResult.Yes == XtraMessageBox.Show("Desea actualizar la Lista de precios",
                                                        "Atención", MessageBoxButtons.YesNo,
                                                        MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
            {
                foreach (var item in VwArticulolistaprecioList)
                {
                    //Si se modifico la cantidad
                    if (item.DataEntityState == DataEntityState.Modified)
                    {
                        Articulolistaprecio itemRedDet = Service.GetArticulolistaprecio(item.Idarticulolistaprecio);
                        itemRedDet.Costolista = item.Costolista;
                        itemRedDet.Porcentajemargencontado        = item.Porcentajemargencontado;
                        itemRedDet.Preciocontado                  = item.Preciocontado;
                        itemRedDet.Porcentajemargencreditoopcion1 = item.Porcentajemargencreditoopcion1;
                        itemRedDet.Preciocreditoopcion1           = item.Preciocreditoopcion1;
                        itemRedDet.Porcentajemargencreditoopcion2 = item.Porcentajemargencreditoopcion2;
                        itemRedDet.Preciocreditoopcion2           = item.Preciocreditoopcion2;
                        itemRedDet.Porcentajemargenpreciosugerido = item.Porcentajemargenpreciosugerido;
                        itemRedDet.Preciosugerido                 = item.Preciosugerido;
                        itemRedDet.Lastmodified = item.Lastmodified;

                        Service.UpdateArticulolistaprecio(itemRedDet);
                    }
                }

                VwArticulolistaprecio vwArticulolistaprecio = (VwArticulolistaprecio)gvDetalle.GetFocusedRow();

                if (vwArticulolistaprecio.Idarticulolistaprecio > 0)
                {
                    CargarDetalle();
                    //Enfocar el id generado
                    if (gvDetalle.RowCount > 0)
                    {
                        gvDetalle.BeginUpdate();
                        var rowHandle = gvDetalle.LocateByValue("Idarticulolistaprecio", vwArticulolistaprecio.Idarticulolistaprecio);
                        if (rowHandle == GridControl.InvalidRowHandle)
                        {
                            gvDetalle.EndUpdate();
                            return;
                        }
                        gvDetalle.EndUpdate();
                        gvDetalle.FocusedRowHandle = rowHandle;
                    }
                }
            }
        }
Beispiel #3
0
 public void UpdateArticulolistaprecio(Articulolistaprecio entity)
 {
     ArticulolistaprecioDao.Update(entity);
 }
Beispiel #4
0
 public int SaveArticulolistaprecio(Articulolistaprecio entity)
 {
     return(ArticulolistaprecioDao.Save(entity));
 }