public VisorRemisionMediaCarta(RemissionSaveModel remission) { InitializeComponent(); _remission.Client = new List<ClientModel>(); _remission.Client.Add(remission.Client); _remission.Remission = new List<RemissionModel>(); _remission.Remission.Add(remission.Remission); _remission.RemissionDetail = remission.RemissionDetail; _remission.RemissionText = new List<RemissionText>(); _remission.RemissionText.Add(AppText.Instance.AppTextData.RemissionData); }
public VisorRemisionMediaCarta(RemissionSaveModel remission, bool readOnly) { InitializeComponent(); _remission.Client = new List<ClientModel>(); _remission.Client.Add(remission.Client); _remission.Remission = new List<RemissionModel>(); _remission.Remission.Add(remission.Remission); _remission.RemissionDetail = remission.RemissionDetail; _remission.RemissionText = new List<RemissionText>(); _remission.RemissionText.Add(AppText.Instance.AppTextData.RemissionData); btnNuevaRemision.Enabled = false; }
public RemissionSaveModel GetRemissionData(RemissionModel remission) { try { using (FacturandoEntities context = new FacturandoEntities()) { RemissionSaveModel result = new RemissionSaveModel(); result.Remission = remission; result.RemissionDetail = context.RemissionDetail .Where(x => x.IdRemission == result.Remission.Id) .Select(x => new RemissionDetailModel { Id = x.Id, IdRemission = x.IdRemission.Value, IdProduct = x.IdProduct.Value, Product = string.Concat(x.Product.Description, " ", x.Product.UnitMeasure.Description), Quantity = x.Quantity, Total = x.Total, UnitPrice = x.UnitPrice }).ToList(); result.Client = context.Client .Where(x => x.Id == result.Remission.IdClient) .Select(x => new ClientModel { Id = x.Id, Adress = x.Address, DateEvent = x.DateEvent != null ? x.DateEvent.Value : DateTime.MinValue, DiscountPercent = x.DisccountPercent, Email = x.Email, IdentificationNumber = x.IdentificationNumber, IdIdentificationType = x.IdIdentificationType.Value, Name = x.Name, Phone = x.Phone }).FirstOrDefault(); return result; } } catch (Exception) { throw; } }
public RemissionSaveModel SaveRemission(RemissionSaveModel remission) { try { using (FacturandoEntities context = new FacturandoEntities()) { if (remission.Client.IsNew) { // verificar nuevamente si el cliente realmente no existe var clientValidate = context.Client .Where(x => x.IdIdentificationType == remission.Client.IdIdentificationType && x.IdentificationNumber.Equals(remission.Client.IdentificationNumber)).FirstOrDefault(); if (clientValidate == null) { context.Client.Add(new Client { Address = remission.Client.Adress, DisccountPercent = remission.Client.DiscountPercent, Email = remission.Client.Email, Id = remission.Client.Id, IdIdentificationType = remission.Client.IdIdentificationType, IdentificationNumber = remission.Client.IdentificationNumber, Name = remission.Client.Name, Phone = remission.Client.Phone, DateEvent = DateTime.Now }); } else { remission.Client.Id = clientValidate.Id; remission.Remission.IdClient = clientValidate.Id; } } context.Remission.Add(new Remission { Id = remission.Remission.Id, RemissionNumber = remission.Remission.RemissionNumber, IdClient = remission.Remission.IdClient, Total = remission.Remission.Total, DateEvent = remission.Remission.DateEvent }); foreach (var item in remission.RemissionDetail) { context.RemissionDetail.Add(new RemissionDetail { Id = item.Id, IdRemission = item.IdRemission, IdProduct = item.IdProduct, Quantity = item.Quantity, UnitPrice = item.UnitPrice, Total = item.Total }); } context.SaveChanges(); return remission; } } catch (Exception) { throw; } }
private void ClearControls() { _billData = new BillData(); _inventoryData = new InventoryData(); _client = null; _remissionDetail = new List<RemissionDetailModel>(); _remissionSaveModel = new RemissionSaveModel(); _remission = new RemissionModel { Id = Guid.NewGuid(), RemissionNumber = _remissionData.GetRemissionNumber(), DateEvent = DateTime.Now }; lblNumeroRemision.Text = _remission.RemissionNumber.ToString().PadLeft(8, '0'); lblGranTotal.Text = "$0,00"; txtSubTotal.Text = string.Format("{0:0.00}", 0.00); txtDescuentoFinal.Text = string.Format("{0:0.00}", 0.00); txtDescuentoCliente.Text = string.Format("{0:0.00}", 0.00); dtgDetalleRemision.DataSource = new List<RemissionDetailModel>(); txtIdentificacionCliente.Text = string.Empty; txtNombreCliente.Text = string.Empty; txtDireccion.Text = string.Empty; txtTelefono.Text = string.Empty; txtEmail.Text = string.Empty; txtCodigoBarras.Text = string.Empty; txtNombreProducto.Text = string.Empty; lstProducto.DataSource = new List<InventoryModel>(); btnRemitir.Enabled = false; }