示例#1
0
        //METODO PARA GUARDAR LOS CLIENTES
        public void GUARDAR_DATOS()
        {
            if (TxtDocumento.Text != "" && TxtNombres.Text != "" && TxtApellidos.Text != "")
            {
                if (MessageBox.Show("¿Esta seguro de guardar la Información? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    try
                    {
                        string SQL = "";
                        SQL = string.Format("INSERT INTO [dbo].[Cliente] " +
                                            "([Cli_Documento]      " +
                                            ",[Cli_TipoDocumento]  " +
                                            ",[Cli_Nombre]         " +
                                            ",[Cli_Apellido]       " +
                                            ",[Cli_Sexo]           " +
                                            ",[Cli_Tipo]           " +
                                            ",[Cli_Direccion]      " +
                                            ",[Cli_Email]          " +
                                            ",[Cli_Celular]        " +
                                            ",[Cli_TelFijo]        " +
                                            ",[Cli_Contacto]       " +
                                            ",[Cli_TelContacto],Cli_CodEstado)   " +
                                            "VALUES " +
                                            "('{0}'" +
                                            ",'{1}'" +
                                            ",'{2}'" +
                                            ",'{3}'" +
                                            ",'{4}'" +
                                            ",'{5}'" +
                                            ",'{6}'" +
                                            ",'{7}'" +
                                            ",'{8}'" +
                                            ",'{9}'" +
                                            ",'{10}'" +
                                            ",'{11}','A')", TxtDocumento.Text.Trim(), CboTipoDocumento.SelectedValue.ToString(), TxtNombres.Text, TxtApellidos.Text.Trim(), CboSexo.SelectedValue.ToString(), CboTipoPersona.SelectedValue.ToString(), TxtDireccion.Text.Trim(), TxtCorreo.Text.Trim(), TxtCelular.Text.Trim(), TxtFijo.Text.Trim(), TxtNombreContacto.Text.Trim(), TxtTelContacto.Text.Trim());

                        documentoC = TxtDocumento.Text;
                        ObjServer.CadnaSentencia = SQL;
                        ObjServer.Sentencia();
                        BuscarCliente("");
                        selecctionarAgregado(documentoC);
                        Limpiar();

                        MessageBox.Show("Registro guardado", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión  \n 2 - Ya se ha registrado este documento  \n 3 - La información ingresada no corresponde a la requerida  \n Vuelva a intentarlo!!! " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("La operación no puedo completarse debido a: \n 1 - falta de datos obligatorio \n 2 - Ya se ha registrado este documento  \n 3 - La información ingresada no corresponde a la requerida  \n Vuelva a intentarlo!!! ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void GUARDAR_DATOS()
        {
            if (TxtDescripcionProducto.Text != "" & TxtCodigoProducto.Text != "")
            {
                if (MessageBox.Show("¿Esta seguro de guardar la Información? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    try
                    {
                        string SQL = "";
                        SQL = string.Format("INSERT INTO [dbo].[Producto]([Prod_Codigo],[Prod_Descripcion],Prod_CodTipoOperacion) VALUES ('{0}', '{1}',1)", TxtCodigoProducto.Text, TxtDescripcionProducto.Text);
                        ObjServer.CadnaSentencia = SQL;
                        ObjServer.Sentencia();

                        Limpiar();

                        MessageBox.Show("Registro guardado", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión  \n 2 - Ya se ha registrado este documento  \n 3 - La información ingresada no corresponde a la requerida  \n Vuelva a intentarlo!!! " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("La operación no puedo completarse debido a: \n 1 - falta de datos obligatorio \n 2 - Ya se ha registrado este documento  \n 3 - La información ingresada no corresponde a la requerida  \n Vuelva a intentarlo!!! ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            string activar;

            if (RdbActivar.Checked)
            {
                activar = "A";
            }
            else
            {
                activar = "D";
            }

            string sql = "UPDATE [dbo].[Cliente]   SET [Cli_CodEstado] = '" + activar + "' WHERE Cli_Documento='" + TxtDocumento.Text + "'";

            ObjServer.CadnaSentencia = sql;
            ObjServer.Sentencia();
            MessageBox.Show("Operación completada", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            LblNombre.Text        = "";
            TxtDocumento.Text     = "";
            RdbActivar.Checked    = false;
            RdbDesactivar.Checked = false;
        }
示例#4
0
        public void GUARDAR_ORDEN()
        {
            if (LblNombre.Text == "")
            {
                MessageBox.Show("Seleccionar un cliente para continuar", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (MessageBox.Show("¿Esta seguro de guardar la Información? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                DataTable tabla;
                int       NumeroOrden = 0;
                //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos()
                SqlConnection cnn = new SqlConnection(CadenaConexion.cadena());
                //Abrimos la conexión()
                cnn.Open();
                //Comenzamos la transacción ()
                SqlTransaction SQLtrans = cnn.BeginTransaction();
                try
                {
                    SqlCommand comman = cnn.CreateCommand();
                    comman.Transaction = SQLtrans;
                    string sql = "";

                    #region PARA OBTENER EL NUMER DE FACTURA
                    sql   = "SELECT [_NunOrden] FROM [dbo].[NumeroOrden]";
                    tabla = new DataTable();
                    tabla = ObjServer.LlenarTabla(sql);

                    if (tabla.Rows.Count <= 0)
                    {
                        NumeroOrden = 1;
                        sql         = string.Format("INSERT INTO [dbo].[NumeroOrden] ([_NunOrden]) VALUES ({0})", NumeroOrden);
                        ObjServer.CadnaSentencia = sql;
                        ObjServer.Sentencia();
                    }
                    else
                    {
                        NumeroOrden = Convert.ToInt32(tabla.Rows[0]["_NunOrden"].ToString()) + 1;
                        //int numero = NumeroOrden + 1;
                        sql = string.Format("UPDATE [dbo].[NumeroOrden] SET [_NunOrden] = {0}", NumeroOrden);
                        ObjServer.CadnaSentencia = sql;
                        ObjServer.Sentencia();
                    }
                    #endregion
                    //var fechaNull = DBNull.Value.;
                    string fechaNull = null;
                    int    estado    = 1;
                    if (RdbProgramada.Checked)
                    {
                        fechaNull = DtFechaInicio.Text;
                        estado    = 2;
                    }



                    sql = "";
                    sql = string.Format("INSERT INTO  dbo.Orden(Ord_Numero,Ord_Fecha, Ord_Hora,   Ord_CodServicio, " +
                                        "Ord_ObsEntrada, Ord_DocUsuario, Ord_DocCliente,              " +
                                        "Ord_FechaInicio, Ord_ObsResultadoRevision, Ord_Factura,      " +
                                        "Ord_Valor, Ord_Garantia, Ord_ObsSalida, Ord_FechaTerminacion," +
                                        "Ord_FechaEntrega, Ord_Estado)                                " +
                                        "VALUES({10},GETDATE(),CONVERT (time,GETDATE()),{0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}',{8},'{9}',GETDATE(), GETDATE(),{11})", CboServicio.SelectedValue, TxtObservacion.Text, "123", TxtDocumento.Text, fechaNull, TxtObservacionRevision.Text, TxtNunFactura.Text, TxtValor.Value, TxtGarantia.Text, TxtObservacionSalida.Text, NumeroOrden, estado);

                    comman.CommandText = sql;
                    comman.ExecuteNonQuery();

                    //ObjServer.CadnaSentencia = sql;
                    //ObjServer.Sentencia();
                    string codproducto = "";
                    int    cantidad    = 0;

                    foreach (DataGridViewRow item in DgvProductos.Rows)
                    {
                        codproducto = item.Cells["DgvProductosColCodigo"].Value.ToString();
                        cantidad    = Convert.ToInt32(item.Cells["DgvProductosColCantidad"].Value);

                        sql = string.Format("INSERT INTO [dbo].[OrdenDetalle] " +
                                            "([OrdDet_Numero]        " +
                                            ",[OrdDet_CodProducto]   " +
                                            ",[OrdDet_Cantidad])      " +
                                            " VALUES                 " +
                                            "({0} ,'{1}', {2})", NumeroOrden, codproducto, cantidad);

                        comman.CommandText = sql;
                        comman.ExecuteNonQuery();
                        //ObjServer.CadnaSentencia = sql;
                        //ObjServer.Sentencia();
                    }

                    string usuario = "";
                    int    cargo   = 0;

                    foreach (DataGridViewRow item in DgvTecnico.Rows)
                    {
                        usuario = item.Cells["DgvTecnicoColDocumento"].Value.ToString();
                        cargo   = Convert.ToInt32(item.Cells["DgvTecnicoColCargo"].Value);

                        sql = string.Format("INSERT INTO[dbo].[UsuarioOrden]    " +
                                            "([UsuOrden_DocUsu]                  " +
                                            ",[UsuOrden_NumOrden]              " +
                                            ",[UsuOrden_CodTipoAsignado])      " +
                                            "  VALUES                          " +
                                            "('{0}', {1}, {2})", usuario, NumeroOrden, cargo);
                        comman.CommandText = sql;
                        comman.ExecuteNonQuery();
                        //ObjServer.CadnaSentencia = sql;
                        //ObjServer.Sentencia();
                    }

                    SQLtrans.Commit();
                    MessageBox.Show("Registro guardado", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    NumeroOrden = -1;
                    //int numero = NumeroOrden + 1;
                    string sql = string.Format("UPDATE [dbo].[NumeroOrden] SET [_NunOrden] = {0}", NumeroOrden);
                    ObjServer.CadnaSentencia = sql;
                    ObjServer.Sentencia();

                    MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión  \n 2 - Ya se ha registrado este documento  \n 3 - La información ingresada no corresponde a la requerida  \n Vuelva a intentarlo!!! " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    try
                    { SQLtrans.Rollback(); }
                    catch (Exception exRollback)
                    {
                        //Console.WriteLine(exRollback.Message);
                    }
                }
            }
        }
示例#5
0
        public void GUARDAR_ORDEN()
        {
            if (LblNombre.Text == "")
            {
                MessageBox.Show("Seleccionar un cliente para continuar", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (MessageBox.Show("¿Esta seguro de guardar la Información? ", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                DataTable tabla;
                int       NumeroOrden = 0;
                //Establecemos el Objeto que nos va a permitir conectarnos a la base de Datos()
                SqlConnection cnn = new SqlConnection(CadenaConexion.cadena());
                //Abrimos la conexión()
                cnn.Open();
                //Comenzamos la transacción ()
                SqlTransaction SQLtrans = cnn.BeginTransaction();
                try
                {
                    SqlCommand comman = cnn.CreateCommand();
                    comman.Transaction = SQLtrans;
                    string sql = "";

                    #region PARA OBTENER EL NUMER DE FACTURA
                    sql   = "SELECT [_NunOrden] FROM [dbo].[NumeroOrden]";
                    tabla = new DataTable();
                    tabla = ObjServer.LlenarTabla(sql);

                    if (tabla.Rows.Count <= 0)
                    {
                        NumeroOrden = 1;
                        sql         = string.Format("INSERT INTO [dbo].[NumeroOrden] ([_NunOrden]) VALUES ({0})", NumeroOrden);
                        ObjServer.CadnaSentencia = sql;
                        ObjServer.Sentencia();
                    }
                    else
                    {
                        NumeroOrden = Convert.ToInt32(tabla.Rows[0]["_NunOrden"].ToString()) + 1;
                        //int numero = NumeroOrden + 1;
                        sql = string.Format("UPDATE [dbo].[NumeroOrden] SET [_NunOrden] = {0}", NumeroOrden);
                        ObjServer.CadnaSentencia = sql;
                        ObjServer.Sentencia();
                    }
                    #endregion
                    string fechaNull = null;
                    int    estado    = 2;


                    sql = "";
                    sql = string.Format("INSERT INTO  dbo.Orden(Ord_Numero,Ord_Fecha, Ord_Hora,   Ord_CodServicio, " +
                                        "Ord_ObsEntrada, Ord_DocUsuario, Ord_DocCliente,              " +
                                        "Ord_FechaInicio,  Ord_Factura,      " +
                                        " Ord_Estado)          " +
                                        "VALUES(" + NumeroOrden + ",'" + DtFechaInicio.Text + "',CONVERT(time,GETDATE())," + CboServicio.SelectedValue + ",'" + TxtObservacion.Text + "','" + CboQuienrecibe.SelectedValue + "','" + TxtDocumento.Text + "'," + " GETDATE(), GETDATE()," + estado + ")");
                    comman.CommandText = sql;
                    comman.ExecuteNonQuery();

                    //GUARDAR EL EQUIPO
                    sql = string.Format("INSERT INTO [dbo].[OrdenDetalle] " +
                                        "([OrdDet_Numero]        " +
                                        ",[OrdDet_CodProducto]   " +
                                        ",[OrdDet_Serial]        " +
                                        ",[OrdDet_CodMarca]      " +
                                        ",[OrdDet_IsAccesorio])  " +
                                        " VALUES                 " +
                                        "({0} ,'{1}', '{2}', {3}, 0)", NumeroOrden, CboEquipo.SelectedValue.ToString(), TxtSerial.Text, CboMarca.SelectedValue);
                    comman.CommandText = sql;
                    comman.ExecuteNonQuery();

                    string codaccesorio = "";
                    string serial       = "";
                    foreach (DataGridViewRow item in DgvAccesorio.Rows)
                    {
                        if (Convert.ToBoolean(item.Cells["DgvAccesorioColCheck"].Value))
                        {
                            codaccesorio = item.Cells["DgvAccesorioColCodigo"].Value.ToString();
                            serial       = (item.Cells["DgvAccesorioColSerial"].Value != null)? item.Cells["DgvAccesorioColSerial"].Value.ToString():"";

                            sql = string.Format("INSERT INTO [dbo].[OrdenAccesorio] " +
                                                "([OrdAcc_Numero]                    " +
                                                ",[OrdAcc_CodAccesorio]              " +
                                                ",[OrdAcc_Serial])                   " +
                                                " VALUES                 " +
                                                "({0} ,'{1}', '{2}')", NumeroOrden, codaccesorio, serial);
                            comman.CommandText = sql;
                            comman.ExecuteNonQuery();
                        }
                    }

                    string usuario = "";

                    string encargado = "";
                    encargado = CboResponsableArreglo.SelectedValue.ToString();
                    sql       = string.Format("INSERT INTO[dbo].[UsuarioOrden]    " +
                                              "([UsuOrden_DocUsu]                  " +
                                              ",[UsuOrden_NumOrden]              " +
                                              ",[UsuOrden_CodTipoAsignado])      " +
                                              "  VALUES                          " +
                                              "('{0}', {1}, {2})", encargado, NumeroOrden, 2);
                    comman.CommandText = sql;
                    comman.ExecuteNonQuery();

                    SQLtrans.Commit();
                    LimpiarControles();
                    MessageBox.Show("Registro guardado", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    NumeroOrden = -1;
                    //int numero = NumeroOrden + 1;
                    string sql = string.Format("UPDATE [dbo].[NumeroOrden] SET [_NunOrden] = [_NunOrden]-{0}", NumeroOrden);
                    ObjServer.CadnaSentencia = sql;
                    ObjServer.Sentencia();

                    MessageBox.Show("La operación no puedo completarse debido a: \n 1 - No dispone de una conexión  \n 2 - Ya se ha registrado este documento  \n 3 - La información ingresada no corresponde a la requerida  \n Vuelva a intentarlo!!! " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    try
                    { SQLtrans.Rollback(); }
                    catch (Exception exRollback)
                    {
                        //Console.WriteLine(exRollback.Message);
                    }
                }
            }
        }