예제 #1
0
 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());
        }
예제 #3
0
        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();
        }