private void FechaExpiracion_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 13) { Costo.Focus(); } }
private async void BtnGuardarBOMSDetalles_Clicked(object sender, EventArgs e) { string connectionString = ConfigurationManager.AppSettings["ipServer"]; try { var BOMDIDV = bomID; var PartNOV = PartNo.Text; var DIEV = DIE.Text; var ItemV = Item.Text; var DescriptionV = Descripcion.Text; var UnitV = Unit.Text; var UsageV = Usage.Text; var CostV = Costo.Text; var ExtV = Ext.Text; if (string.IsNullOrEmpty(PartNOV)) { await DisplayAlert("Validacion", "Asegurarse de Ingresar el PartNo", "Aceptar"); PartNo.Focus(); return; } if (string.IsNullOrEmpty(DIEV)) { await DisplayAlert("Validacion", "Asegurarse de Ingresar el DIE", "Aceptar"); DIE.Focus(); return; } if (string.IsNullOrEmpty(ItemV)) { await DisplayAlert("Validacion", "Asegurarse de Ingresar el Item", "Aceptar"); Item.Focus(); return; } if (string.IsNullOrEmpty(DescriptionV)) { await DisplayAlert("Validacion", "Asegurarse de Ingresar la Descripcion", "Aceptar"); Descripcion.Focus(); return; } if (string.IsNullOrEmpty(UnitV)) { await DisplayAlert("Validacion", "Asegurarse de Ingresar el Unit", "Aceptar"); Unit.Focus(); return; } if (string.IsNullOrEmpty(UsageV)) { await DisplayAlert("Validacion", "Asegurarse de Ingresar el Usage", "Aceptar"); Usage.Focus(); return; } if (string.IsNullOrEmpty(CostV)) { await DisplayAlert("Validacion", "Asegurarse de Ingresar el Cost", "Aceptar"); Costo.Focus(); return; } if (string.IsNullOrEmpty(ExtV)) { await DisplayAlert("Validacion", "Asegurarse de Ingresar el Ext", "Aceptar"); Ext.Focus(); return; } HttpClient client = new HttpClient(); client.BaseAddress = new Uri(connectionString); var BOMSDetalles = new BOMDetalles() { BOMDetalleID = 0, BOMID = BOMDIDV, PartNo = PartNOV, DIE = DIEV, Item = ItemV, Description = DescriptionV, Unit = UnitV, Usage = Convert.ToDecimal(UsageV), Cost = Convert.ToDecimal(CostV), Ext = Convert.ToDecimal(ExtV) }; //Convetir a Json var json = JsonConvert.SerializeObject(BOMSDetalles); StringContent stringContent = new StringContent(json, Encoding.UTF8, "application/json"); //Ejecutar el api el introduces el metodo var request = await client.PostAsync("/api/BOMDetalle/registrar", stringContent); if (request.IsSuccessStatusCode) { var responseJson = await request.Content.ReadAsStringAsync(); var respuesta = JsonConvert.DeserializeObject <Request>(responseJson); //Status if (respuesta.status) { await MaterialDialog.Instance.AlertAsync(message : "El Detalle del BOM se registro correctamente", title : "Registro", acknowledgementText : "Aceptar"); } else { await MaterialDialog.Instance.AlertAsync(message : "El Detalle del BOM no pudo registrarse correctamente", title : "Registro", acknowledgementText : "Aceptar"); } } else { await MaterialDialog.Instance.AlertAsync(message : "Error", title : "Error", acknowledgementText : "Aceptar"); } } catch (Exception ex) { await MaterialDialog.Instance.AlertAsync(message : ex.Message, title : "Error", acknowledgementText : "Aceptar"); } await Navigation.PushAsync(new Ingenieria.Ingenieria()); }
private void bAddArticulo_Click(object sender, EventArgs e) { if (vArticulo == 0 || Descripcion.Text.Length == 0) { MessageBox.Show("Indique que articulo desea agregar", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); CodigoA.Focus(); return; } if (Costo.Text == "0.00") { MessageBox.Show("Indique el Costo del Articulo ", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); Costo.Focus(); return; } if (Cantidad.Text == "0") { MessageBox.Show("Indique la Cantidad de Articulos que decea agregar ", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); Cantidad.Focus(); return; } if (vedit == 0) { dtIngreso.PrimaryKey = new DataColumn[] { dtIngreso.Columns["ArticuloID"] }; DataRow vRowActual = dtIngreso.Rows.Find(vArticulo); if (vRowActual == null) { dtIngreso.PrimaryKey = new DataColumn[] { dtIngreso.Columns["ORDENCOMPRASDETALLEID"] }; decimal importes = (Convert.ToDecimal(Costo.Text) * Convert.ToDecimal(Cantidad.Text)); DataRow vRow = dtIngreso.NewRow(); vRow["Edit"] = 0; vRow["OrdenCompraID"] = 0; vRow["ProveedorID"] = vProveedorID; vRow["ORDENCOMPRASDETALLEID"] = Contador; vRow["Descripcion"] = Descripcion.Text; vRow["Codigo"] = CodigoA.Text; vRow["ArticuloID"] = vArticulo; vRow["Costo"] = Costo.Value; vRow["Lote"] = Lote.Text; vRow["UnidadMedida"] = Unidad.Text; vRow["FechaExpiracion"] = FechaExpiracion.Value.Date; vRow["Cantidad"] = Cantidad.Value; vRow["Importe"] = importes; vRow["ITBIS"] = Itbis; vRow["ItbisPorciento"] = ItbisPorciento; Contador++; dtIngreso.Rows.Add(vRow); } else { if (vRowActual["Costo"].ToString() != Costo.Value.ToString() || vRowActual["Lote"].ToString() != Lote.Text || vRowActual["FechaExpiracion"].ToString() != FechaExpiracion.Value.Date.ToString()) { dtIngreso.PrimaryKey = new DataColumn[] { dtIngreso.Columns["ORDENCOMPRASDETALLEID"] }; decimal importes = (Convert.ToDecimal(Costo.Text) * Convert.ToDecimal(Cantidad.Text)); DataRow vRow = dtIngreso.NewRow(); vRow["Edit"] = 0; vRow["OrdenCompraID"] = 0; vRow["ProveedorID"] = vProveedorID; vRow["ORDENCOMPRASDETALLEID"] = Contador; vRow["Descripcion"] = Descripcion.Text; vRow["Codigo"] = CodigoA.Text; vRow["ArticuloID"] = vArticulo; vRow["Costo"] = Costo.Value; vRow["Lote"] = Lote.Text; vRow["UnidadMedida"] = Unidad.Text; vRow["FechaExpiracion"] = (FechaExpiracion.Value); vRow["Cantidad"] = Cantidad.Value; vRow["Importe"] = importes; vRow["ITBIS"] = Itbis; vRow["ItbisPorciento"] = ItbisPorciento; Contador++; dtIngreso.Rows.Add(vRow); } else { vRowActual["Edit"] = (vRowActual["Edit"].ToString() == "-1" ? 1 : 0); vRowActual["Cantidad"] = int.Parse(vRowActual["Cantidad"].ToString()) + int.Parse(Cantidad.Value.ToString()); decimal importes = Convert.ToDecimal(vRowActual["Costo"].ToString()) * int.Parse(vRowActual["Cantidad"].ToString()); vRowActual["Importe"] = importes; } } } else { dtIngreso.PrimaryKey = new DataColumn[] { dtIngreso.Columns["ORDENCOMPRASDETALLEID"] }; DataRow vRow = dtIngreso.Rows.Find(vORDENCOMPRASDETALLEID); if (vRow != null) { decimal importes = (Convert.ToDecimal(Costo.Text) * Convert.ToDecimal(Cantidad.Text)); vRow["EDIT"] = 1; vRow["Lote"] = Lote.Text; vRow["FechaExpiracion"] = (FechaExpiracion.Value.Date.Year < 2010?"1/1/3000": FechaExpiracion.Value.Date.ToString()); vRow["Costo"] = Costo.Value; vRow["Cantidad"] = Cantidad.Value; vRow["Importe"] = importes; } } GRD.DataSource = dtIngreso; LimpiarArticulo(); Calcular(); vedit = 0; CodigoA.Focus(); }